首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[NOI2015]荷马史诗
2条解析
开通博客写题解
CCCCCHHHGG
发表于 2020-04-01 13:27:41
对于任意的 1≤i,j≤n,i≠j,都有:si 不是 sj 的前缀 这就是说要用到哈夫曼树题目还要保证最长的字符串长度最小,那么如果现在有两个权值相同的节点,我们应该优先选择深度较小的节点,因为我们如果选择了深度大的节点那么这个树的深度就会变长,我们选中深度较小的节点,那么我们深度较大的节点会在后面
展开全文
louhc
发表于 2019-08-28 22:12:06
思路 先不考虑的长度,就是一个叉哈夫曼树.题中要求没有是的前缀恰好对应了这一点,因为所有单词编码都是叶子节点,不会出现某字符串是另一字符串前缀的情况.因为需要的长度尽量小,我们在合并的时候尽量选深度小的即可. 代码 #include<bits/stdc++.h> using namesp
展开全文
查看本题
查看本题讨论
相关比赛
209-NOI历年真题练习
进入比赛
362-NOI2015比赛真题
进入比赛
1011-0x17 基本数据结构-二叉堆
进入比赛
27024-寒假冲刺2
进入比赛
27262-寒假集训二
进入比赛
等你来战
查看全部
金山杯2025年武汉理工大学程序设计竞赛
报名截止时间:2025-06-30 15:40
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-14 18:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题