哈夫曼树
disPlayLzy_
梦在前方,路在脚下
展开
-
SSL P1407【树】哈夫曼树(一)
Description假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为7、19、2、6、32、3、21、10。试为这8个字母设计哈夫曼编码。如果用二进制数表示这8个字母的编码方案.(请按照左子树根节点的权小于等于右子树根节点的权的次序构造)Input第一行为字母的个数n; 第二行至第n+1行分别为各个字母在电文中出现的频率; Output按照中序遍历输出各个编码Sample In原创 2016-12-10 10:45:09 · 1716 阅读 · 0 评论 -
SSL P1409【树】哈夫曼树(三)
Description根据传送的一串字符出现的频率,设置其相应的哈夫曼编码Input一串字符Output哈夫曼编码(按照中序遍历输出各个字母和编码,中间用冒号分开)Sample InputXINNNMM Sample OutputN:0 M:10 X:110 I:111 哈夫曼树: 1.记录每个字符出现的次数,并且记录这个字符。 2.去重复字符。 3.建哈夫曼树。 4.访问输出。原创 2016-12-22 16:37:18 · 575 阅读 · 0 评论 -
SSL P1408【树】哈夫曼树(二)
Description有n(n<=26)个带权结点,从a开始的n个字母分别表示这n个结点,他们分别代n个权值,试以它们为叶子结点构造一棵哈夫曼树(请按照左子树根节点的权小于等于右子树根节点的权的次序构造,若两结点相等时,按照字典顺序分别为左子树和右子树)。 最后求出该哈夫曼树的带权路径长度.Input第一行为一个n的值;第二行为n个字母,中间用空格分开;第三行为n个数字,分别表示着n个字母代表的数值原创 2016-12-21 17:28:42 · 850 阅读 · 0 评论 -
Bzoj P4198 [Noi2015]荷马史诗___哈夫曼树
题目大意: 有nnn个单词,从111~NNN编号,每个单词有wiwiw_i个,我们用kkk进制串sisis_i去表示第iii个单词,对于任意的si,sjsi,sjs_i,s_j,都满足sisis_i不是sjsjs_j的前缀,问如何选择sisis_i,能使替换后的总长度最小,在总长度最小的情况下,使得最长的sisis_i最小。 请回答最小总长度以及此时最长的sisis_i最小的情况。 2≤n≤...原创 2018-08-13 11:24:41 · 200 阅读 · 0 评论