
莫队
文章平均质量分 77
zsyz_ZZY
Be the stronger one!
展开
-
莫队详解
引子:终于,今天学习了莫队。这可是一种高级的暴力,区间问题神器。题目:来看一道裸题。有n个数,m个询问,每个询问有一对数x、y,求x~y中有多少个不同的数。思路1:自然而然想到暴力。时间复杂度:O(nm),令人窒息。代码就不贴了(人人都会)。思路2:线段树或树状数组搞一搞。然而这不是重点(代码复杂度相对而言较高)。...原创 2018-04-15 21:36:04 · 614 阅读 · 0 评论 -
luogu P1972 [SDOI2009]HH的项链
题目传送门:https://www.luogu.org/problemnew/show/P1972题意:有n个数,m个询问,每个询问有x、y,求x~y区间中不同数的个数。思路1:树状数组+离线。用last[i]表示上一个数为i个数的编号,每一次用树状数组将last这个位置的值改为0(相当于减1),然后在当前这个点的值改为1(相当于加1)。为什么呢?如上图,我们在统计区间2时,可以发现区间2与第一个...原创 2018-04-18 20:57:04 · 309 阅读 · 0 评论 -
luogu P4137 Rmq Problem / mex
背景:又检查了好久的代码…题目传送门:https://www.luogu.org/problemnew/show/P4137题意:询问若干个区间,求每一个区间内最小的没有出现过的自然数。思路:直接暴力用莫队吧。好像不会证时间复杂度。代码:#include<cstdio>#include<cmath>#include<algori...原创 2018-12-23 17:19:37 · 352 阅读 · 1 评论 -
luogu P4396 [AHOI2013]作业
背景:莫队假题。题目传送门:https://www.luogu.org/problemnew/show/P4396题意:nnn个数,每次询问[l,r][l,r][l,r]中满足这个数∈[a,b]∈[a,b]∈[a,b]的数的个数,以及不同的数的个数。思路:直接上莫队+树状数组维护所求的两个东西即可。时间复杂度不太优秀:Θ(nlognn)\Theta(nlogn\sqrt...原创 2018-12-24 13:30:39 · 205 阅读 · 0 评论 -
luogu P1494 [国家集训队]小Z的袜子
背景:luoguluoguluogu智能推荐的,国家集训队水题。题目传送门:https://www.luogu.org/problemnew/show/P1494题意:求一段区间任选两个数(有顺序)相等的概率。思路:很裸的莫队啊。考虑每一次当前这一个数多一或少一对答案的贡献即可。在草稿本上推推即可。代码:#include<cstdio>#incl...原创 2019-01-25 09:09:31 · 188 阅读 · 0 评论 -
luogu P4462 [CQOI2018]异或序列
背景:好久之前的坑了…题目传送门:https://www.luogu.org/problemnew/show/P4462题意:给定一个数kkk,多次询问[l,r][l,r][l,r]之间有多少个连续的子串使得它们的异或和为kkk。思路:由于异或具有交换性和自反性,所以我们可以用这样的性质我们就用莫队暴力搞。代码:// luogu-judger-enable-o2...原创 2019-03-19 13:15:23 · 336 阅读 · 0 评论 -
luogu P3901 数列找不同
背景:有点感冒,效率好低。题目传送门:https://www.luogu.org/problemnew/show/P3901题意:多组询问区间内的元素是否互不相同。思路:莫队模板。水…一遍ACACAC。代码:#include<cstdio>#include<cmath>#include<algorithm>using ...原创 2019-04-09 15:54:03 · 305 阅读 · 0 评论 -
luogu P4113 [HEOI2012]采花
背景:被标签误导(通过标签找题)打了莫队,狂TLETLETLE两个点。加了优化过不了转树状数组。题目传送门:https://www.luogu.org/problemnew/show/P4113思路:莫队就是套路。只是过不了。用树状数组即可,类似于HH的项链。只不过要多记录一个上上个颜色相同的位置。莫队代码:#include<cstdio>#inclu...原创 2019-04-09 16:42:50 · 332 阅读 · 0 评论