
莫队
文章平均质量分 78
Frozen_Guardian
已退役菜鸡Acmer
展开
-
HDU - 5381 The sum of gcd(莫队/线段树区间合并)
题目链接:点击查看题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问需要回答区间 [L,R][L,R][L,R] 内所有子区间的 gcdgcdgcd 之和。更具体的,对于询问 [L,R][L,R][L,R],输出 ∑l=LR∑r=lRgcd{al,al+1,⋯ ,ar}\sum\limits_{l=L}^{R}\sum\limits_{r=l}^{R}\gcd\{a_l,a_{l+1},\cdots,a_r\}l=L∑Rr=l∑Rgcd{al,al+1,⋯,ar}题目原创 2021-08-26 18:48:18 · 250 阅读 · 0 评论 -
洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)
题目链接:点击查看题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问需要回答一个区间 [l,r][l,r][l,r] 内的最小值之和题目分析:因为可以离线,所以考虑莫队,这个题的难点是如何处理 [L,R][L,R][L,R] 递推到 [L,R+1][L,R+1][L,R+1]从 [L,R][L,R][L,R] 推到 [L,R+1][L,R+1][L,R+1],实质上多了 R−L+2R-L+2R−L+2 个子区间,分别是 [L,R+1],[L+1,R+1],...,[R+1,R+原创 2021-08-01 14:03:46 · 400 阅读 · 0 评论 -
HDU多校1 - 6959 zoto(莫队+树状数组/值域分块)
题目链接:点击查看题目大意:在二维平面内有 nnn 个点,表示为 (i,f[i])(i,f[i])(i,f[i]),需要回答 mmm 次询问,每次询问会给出一个矩形,问矩形内有多少个不同的 yyy 值题目分析:对于 xxx 轴而言可以视为区间询问,每次询问的是“颜色”个数,因为可以离线,所以不难想到对 xxx 轴套上莫队。莫队需要支持增加、删除和询问操作,对应到 yyy 轴上也就是单点修改、区间查询,不难想到对 yyy 轴套上树状数组。因为数据较水,所以到此就产生出了一种可以AC的做法,就是莫队套树状数原创 2021-07-28 21:13:15 · 302 阅读 · 0 评论 -
HDU - 6610 Game(带修莫队)
题目链接:点击查看题目大意:给出一个长度为 n 的序列 a,sum 为数列 a 的前缀异或和,再给出 m 次操作,每次操作分为两种类型:1 l r:询问 sum 在区间 [ l , r ] 内有多少对不重复的数 2 pos:交换 a[ pos ] 和 a[ pos + 1 ] 位置的数题目分析:参考博客:https://blog.youkuaiyun.com/qq_42576687/article/details/98211361带修莫队模板题,存个板子,对于这个题目而言,转换后的题意如上,因为修改操作原创 2020-06-25 15:42:28 · 439 阅读 · 0 评论 -
HDU - 6333 Problem B. Harvest of Apples(莫队变形+思维+组合数学,好题)
题目链接:点击查看题目大意:给出n个苹果树,每个苹果树上可以摘一个苹果,问摘不超过m个苹果有多少种方式题目分析:首先根据题意和样例可以推出,答案就是一个组合数之和,设C(n,m)为从n个数中选m个数的方案数,再设S(n,m)为本题答案数,则有S(n,m)=C(n,0)+C(n,1)+....+C(n,m-1)+C(n,m),因为样例组数给到了1e5,所以我们肯定不能暴力去计算每一个值n的答...原创 2019-12-02 03:38:14 · 387 阅读 · 0 评论 -
CodeForces - 86D Powerful array(莫队)
题目链接:点击查看题目大意:给出一个由n个数字组成的数列,再给出m次查询,每次查询要求输出[l,r]中的答案,这个题目的答案为:假设x为区间[l,r]内的数,出现的次数记为cnt[x],则数x的贡献为cnt[x]^2*x,答案为所有不同数字的贡献题目分析:莫队模板题,直接套模板就行了,对于每增加一个数,那么答案由a^2变为了(a+1)^2=a^2+2*a+1,增加了2*a+1,减少亦是...原创 2019-12-01 02:07:43 · 204 阅读 · 0 评论 -
CodeForces - 617E XOR and Favorite Number(莫队)
题目链接:点击查看题目大意:给出一个由n个数组成的数列,现在给出m组询问,每次询问包含一个l和一个r,要求回答在闭区间[l,r]中有多少组(i,j)满足[i,j]闭区间内的所有数的异或和等于k题目分析:一看数据范围暴力肯定是不能做的,而且m给的也很大,还是离线操作,所以我们可以考虑用莫队来处理这个问题,二话不说就直接把板子贴过来了,现在的问题就是编写一下add和del这两个函数了因为要...原创 2019-11-30 02:03:57 · 217 阅读 · 0 评论 -
SPOJ - DQUERY D-query(莫队/线段树+离线/主席树)
题目链接:点击查看题目大意:给出一个由n个数组成的序列,再给出m次查询,每次查询区间[l,r]中有多少个不同的数题目分析:莫队模板题,直接套板子就好了有点意思的是函数返回值为布尔类型,然后没有return的话就会RE,神仙评测机或者也可以用线段树离线做,按照区间右端点排序,每次维护一下某个数值最后一次出现的位置,实时更新其最后出现的位置,保证某个数值在线段树中只出现一次即可代码...原创 2019-11-27 02:21:58 · 339 阅读 · 0 评论 -
(转)莫队算法+树上莫队算法模板
莫队算法,说白了就是优雅的暴力,在我的理解看来就是排序+尺取的组合插眼:莫队算法插眼:树上莫队树上莫队就是利用dfs序的升级版,欧拉序将树转换成线性区间区间来操作即可莫队模板:del函数和add函数需要根据题意随机应变const int N=1e5+100;int size,n,m,ans[N],a[N];struct query{ int l,r,id; bo...转载 2019-11-08 12:42:25 · 449 阅读 · 0 评论