莫队算法
yxr0105
这个作者很懒,什么都没留下…
展开
-
bzoj3289 Mato的文件管理 莫队算法 树状数组
bzoj3289 Mato的文件管理 题目大意: 求静态区间逆序对 n,q <= 50000 首先 莫队算法 传说可以解决一切区间问题的莫队算法……莫队算法 所以有一个比较优雅的替代品。那就是先对序列分块。然后对于所有询问按照L所在块的大小排序。如果一样再按照R排序。然后按照排序后的顺序计算。为什么这样计算就可以降低复杂度呢。 一、i与i+1在同一块内,r单调递增,所以r是O(n)的原创 2016-01-27 14:31:18 · 432 阅读 · 0 评论 -
bzoj3585 mex 分块+莫队算法
题意:一个序列,多组询问,求区间最小没出现过的自然数。(n,m<=100000) 权限题囧 就不敲代码了吧,或者有时间再敲? orz popoqqq 真是太神了 题解:首先考虑询问只有一次怎么做。按权值分块。例如: 1 2 3 | 4 5 6 | 7 8 9 block1|block2 | block3 每块内记录每块内有多少权值出现过(ans1),并记录每个权值出现次数(ans2)。原创 2016-05-05 10:41:09 · 432 阅读 · 0 评论 -
【模板】莫队算法
题意:给定一个大小为N的数组,数组中所有元素的大小<=N。你需要回答M个查询。每个查询的形式是L,R,K。你需要回答在范围[ L,R ]中至少重复K次的数字的个数。N,M<=100000 诶,这题卡了好久,TLE,中间弃了一段,然后今天学弟学莫队,拿出这个题,他也没什么想法,然后我顿时退一步海阔天空了。 最开始的想法是:莫队排序,当前区间[l,r]->[l+1,r],修改一个点,有两个点的cnt原创 2016-05-20 22:02:34 · 3790 阅读 · 0 评论