![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
文章平均质量分 83
chty_syq
HA省的OIer
展开
-
【bzoj3809】Gty的二逼妹子序列 莫队+分块
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3809【题解】如果没有区间[a,b]的限制,那么这题就是一道模板题。查询答案的时候我们需要得到区间[a,b]的答案,很容易想到树状数组。但是树状数组的时间复杂度是O(n*logn*√n),不足以卡过此题。所以我们就用到了分块大法,时间复杂度O(n*√n)/********原创 2016-11-29 13:47:22 · 362 阅读 · 0 评论 -
【bzoj4540】序列 莫队+RMQ
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=4540【题解】这是一道挺神的题。首先看到n、q考虑一个区间[l,r-1]转移到[l,r],设[l,r]的最小值所在的位置为k,则k的贡献为(k-l+1)*a[k]我们设l[i]表示i的左边比a[i]小的第一个元素的位置,则区间[k+1,r]中的每个元素j对答案的贡献就是(原创 2016-11-16 21:06:36 · 223 阅读 · 0 评论 -
【bzoj4542】大数 莫队
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=4542【题解】把n个后缀组成的数字全部对p取模。若s[l] ~ s[n]的余数和s[r] ~ s[n]的余数相同,那么s[l] ~ s[r - 1]区间内的数字就是p的倍数(l 证明:设k为s[r-1]%p,x=r-l,n为s[l] ~ s[r - 1]区间内的数字,k%p=原创 2016-11-17 10:22:46 · 251 阅读 · 0 评论 -
【bzoj3585】mex 莫队+分块
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3585【题解】这题思维上有些难度,蒟蒻不得不偷窥了popoQQQ大爷题解。将1~n之间的自然数分成根号n块,每个块记录当前块中已经出现的不同的自然数的个数。那么在查询时只需要检验每个块是否满足r[i]-l[i]+1==blo[i],找到第一个不满足以上条件的,然后在该块内暴力原创 2016-11-29 21:59:02 · 503 阅读 · 0 评论 -
【bzoj3289】Mato的文件管理 莫队+树状数组
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3289【题解】用树状数组维护逆序对,然后对于询问用莫队就行了,这题还得离散化来搞。/************* bzoj 3289 by chty 2016.11.17*************/#include#include#include#includ原创 2016-11-17 14:41:05 · 260 阅读 · 0 评论 -
【bzoj3781】小B的询问 莫队
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3781【题解】很裸的莫队题目,好久没有做这么水的题了。每次左右端点移动,答案先减去原贡献,再加上现在的贡献就行了。/************* bzoj 3781 by chty 2016.11.17*************/#include#includ原创 2016-11-17 17:12:42 · 272 阅读 · 0 评论 -
【bzoj4129】Haruna’s Breakfast 树上莫队+分块
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=4129【题解】这题是糖果公园和mex的结合,仿照糖果公园搞树上莫队,然后分块统计答案。注意不要把块状树和分块搞混,博主因为这个搞了2天。。。另外这题跑了7.92s,和糖果公园的100s不成正比,我也只能说莫队是玄学。/************ bzoj 4129原创 2016-12-01 12:47:32 · 379 阅读 · 0 评论 -
【bzoj2120】数颜色 莫队
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2120【题解】一道很简单的模板题——带修改的莫队将修改操作与查询操作分开,对于每个查询操作,我们记录一下离他最近的修改操作的编号。在进行转移的时候不仅需要维护区间,更需要去维护时间。就是对于当前询问,在这之前的没有修改的修改操作要进行修改,而这之后的已经修改的修改操作要恢原创 2016-11-22 11:38:28 · 287 阅读 · 0 评论 -
【bzoj3052】糖果公园 树上莫队
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3052【题解】这题是带修改的树上莫队,坑爹的200s用S(x,y)表示x到y路径上的点集,然后定义一种xor运算:S(x1,y1)xorS(x2,y2)表示把点集内重复的点删掉的并集。设t是x、y的lca那么显然S(x,y)=S(root,x) xor S(root,y)原创 2016-11-26 16:33:21 · 432 阅读 · 0 评论