Huffman Tree
文章平均质量分 50
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
CF 700D Huffman Coding on Segment(huffman编码分块+莫队)
题意:给定一段序列a,q个询问l,r, 求a[l]..a[r]的huffman编码长度。首先huffman编码长度怎么算呢。。其实就是以每种字符出现的次数为点权,建一棵huffman树,边权为1,它的WPL其实就是这段字符huffman编码的长度。所以我们就用莫队维护一下每个字符出现的次数啦,然后模拟建huffman树求WPL啦(可以用优先队列)。结果就TLE了。想想怎么可能这么简单吗!!我们对于原创 2017-07-20 16:12:47 · 569 阅读 · 0 评论 -
bzoj4198 [Noi2015]荷马史诗(Huffman编码+stl)
题目给出的定义显然就是让我们求Huffman编码。 不过可能是K叉的,我们加几个0补全就好了。 为了满足第二个要求,贪心的权值相同时深度小的优先。 #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 100010 #define pi...原创 2018-06-26 14:20:31 · 242 阅读 · 0 评论