哈夫曼树
文章平均质量分 51
_beginend
这个作者很懒,什么都没留下…
展开
-
bzoj 4198: [Noi2015]荷马史诗 k叉哈夫曼树
题意Allison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式使得它变得短一些。 一部《荷马史诗》中有 n 种不同的单词,从 1 到 n 进行编号。其中第 i 种单词出现的总次数为 wi。Allison 想要用 k 进制串 si 来替换第原创 2017-12-07 19:26:50 · 324 阅读 · 0 评论 -
Codeforces 700D Huffman Coding on Segment 莫队算法+哈夫曼树
题意给一个长度为n的序列,每次询问把一个区间内的数转换成哈夫曼编码需要的最小长度。哈夫曼编码就是把每个字符映射到一个01串,要求对于两个不同的字符,其中一个的编码不能是另一个的前缀。 n,ai,q≤100000n,ai,q≤100000n,a_i,q\le100000分析显然我们可以把每个字符出现的次数看作是权值,然后建一棵哈夫曼树的代价即为答案。 用莫队维护每个数的出现次数,...原创 2018-06-23 11:21:57 · 359 阅读 · 0 评论