
莫队
wzf_2000
这个作者很懒,什么都没留下…
展开
-
【Codeforces700D】Huffman Coding on Segment
题意: 给你nn个数,问区间[l,r][l,r]中的数用二进制哈夫曼编码编码后的最短长度。我撕烤了大概很久线段树怎么维护。然后一看题解告诉我是莫队!(wtf??) 按出现次数分为大于n√\sqrt n和小于等于n√\sqrt n的。小于等于的从小到大无脑合并,如果合出了大于n√\sqrt n的就和原来的大于n√\sqrt n的一起加入一个优先队列,最后处理完后挑小的两个合并就好啦。 时间复杂度原创 2017-09-27 08:20:36 · 489 阅读 · 0 评论 -
【Codeforces633H】Fibonacci-ish II
这题显然需要莫队,然后我就想着用非旋转treaptreap骗过去,然后光荣TLE了。(感觉我复杂度似乎也是错的可能)#include <bits/stdc++.h> #define gc getchar() #define ll long long #define N 30009 #define rd(x) ((rand()*23333+rand())%(x)) using namespace st原创 2017-10-25 17:01:06 · 376 阅读 · 0 评论