BZOJ_3585_mex && BZOJ_3339_Rmq Problem_莫队+分块 Description 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小 ...
分类:
其他好文 时间:
2018-04-20 16:17:45
阅读次数:
187
Description Solution 当 $k$ 值较小时,发现询问串比较多,串长比较小 然后对 $Q$ 个询问区间离线跑莫队,一次考虑每一个区间的贡献 假设一个区间 $[i,j]$ 出现的次数是 $c[i][j]$,然后 $O(k^2)$ 求出每一个区间的贡献,乘上 $c[i][j]$ 就是答 ...
分类:
其他好文 时间:
2018-04-20 16:14:24
阅读次数:
159
题目链接 观察什么时候x到y之间那一段可以被统计 xorsum[x-1]^xorsum[y]=k xorsum[x-1]=xorsum[y]^k||xorsum[y]=xorsum[x-1]^k 莫队维护。 ...
分类:
其他好文 时间:
2018-04-20 00:18:43
阅读次数:
183
【莫队算法】 〖相关资料〗 《【莫队算法】》 〖相关题目〗 1.【bzoj2038】[2009国家集训队]小Z的袜子(hose) 题意:给出n个数与m个区间,在每个区间内选出两个数,求选出的两个数相等的概率。 分析:hzwerの博客 1 #include<cstdio> 2 #include<cst ...
分类:
编程语言 时间:
2018-04-19 21:51:51
阅读次数:
237
【洛谷3674】小清新人渣的本愿(莫队,bitset) 题面 "洛谷,自己去看去,太长了" 题解 很显然的莫队。 但是怎么查询那几个询问。 对于询问乘积,显然可以暴力枚举因数(反正加起来也是$O(n\sqrt{n})$的 对于加减????暴力显然$GG$ 所以我们来用$bitset$玄学优化一下。。 ...
分类:
其他好文 时间:
2018-04-10 23:59:31
阅读次数:
297
~~入门题~~ 对于一个区间的询问,如果在已知$[l,r]$的答案时可以用O(1)的时间求出左右端点$±1$的答案,就可以使用莫队来优化。 设已知区间为$[l_1,r_1]$,所求区间为$[l_2,r_2]$ 可知求得$ "l_2,r_2]$的成本是$|l_1 l_2| + |r_1 r_2|$如果 ...
分类:
其他好文 时间:
2018-04-09 18:52:52
阅读次数:
165
本文转自大米饼,略加修改 ·排序巧妙优化复杂度,带来NOIP前的最后一丝宁静。几个活蹦乱跳的指针的跳跃次数,决定着莫队算法的优劣…… ·目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。 若谈及入门,那么BZOJ2038的美妙袜子一题堪称顶尖。 【例题一】袜子 ·述大意: 进行区间询问[l,r] ...
分类:
其他好文 时间:
2018-04-08 13:25:48
阅读次数:
159
【BZOJ4129】Haruna’s Breakfast(树上莫队) 题面 "BZOJ" Description Haruna每天都会给提督做早餐! 这天她发现早饭的食材被调皮的 Shimakaze放到了一棵 树上,每个结点都有一样食材,Shimakaze要考验一下她。 每个食材都有一个美味度,Sh ...
分类:
其他好文 时间:
2018-04-07 17:33:32
阅读次数:
207
题面 "UOJ" Sol 树上带修改莫队 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long long ...
分类:
其他好文 时间:
2018-04-06 23:54:41
阅读次数:
331
题面 "Bzoj" Sol 树上带修改莫队 求$mex$可以对数字也分块 数字大于$n$就设为$n+1$ 查询就找到那个不满的块,在块内找到$mex$ cpp include define RG register define IL inline define Fill(a, b) memset(a ...
分类:
其他好文 时间:
2018-04-06 23:53:01
阅读次数:
232