![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
文章平均质量分 75
测试运算符
NOIP2018普及组四等奖<br>欢迎来与蒟蒻交流
展开
-
【笔记】莫队
【概念】蒟蒻的理解:对于mmm个询问区间[li,ri][li,ri][l_i,r_i],对询问排序,每次统计答案时由另一个询问推导而出具体比如说,对于区间询问[li,ri][li,ri][l_i,r_i]可以由询问[li±1,ri±1][li±1,ri±1][l_i±1,r_i±1]在O(1)O(1)O(1)的时间内转移而得那么这个算法的 空间复杂度:视题目而变化,一般O(n+m)O...原创 2018-02-08 14:39:57 · 197 阅读 · 0 评论 -
【题解】HNOI-2016序列
Problemcollapse_bzojSolution这道题在HNOI2016中还算是好的了……这题中如若去掉多组询问的话可以在O(nlogn)O(nlogn)O(n\log n)的时间内得解(并查集),但多组询问必定要优化,发现这种其他结构基本上无法涉足的题目就只能上莫队了(我也不知道为啥想到莫队,可能这就是题感吧)减去O(nn‾√)O(nn)O(n\sqrt n)只剩下...原创 2018-03-25 21:05:45 · 310 阅读 · 0 评论 -
【题解】HNOI-2016大数
Problemabandon_bzojSolution不知道为啥,我看到这题就觉得是莫队,所以就没怎多想,就那么做了考虑一个大数p|Ap|Ap|A,那么显然p|A∗10x,x∈Np|A∗10x,x∈Np|A*10^x,x\in N所以可以预处理f[i]f[i]f[i]表示从第iii开始直到末尾所组成的大数modpmodp\bmod p的值,那么对于一个大数a[l…r]a[l...原创 2018-03-25 21:35:02 · 162 阅读 · 0 评论 -
【题解】Codeforces-940F Machine Learning
Problemcf太麻烦就用洛谷题意:给定一个数组,维护两种操作: 1、查询一段区间内的所有数字出现次数的mex 2、修改某点的值Solution像这种有关出现次数的多组区间询问的题目,当然蒟蒻只会用莫队啦很明显带修改莫队,用一个桶t1[x]t1[x]t1[x]维护xxx的出现次数,用另一个桶t2[x]t2[x]t2[x]维护所有数字中∑t1[i]==x∑t1[i]==...原创 2018-04-11 21:08:48 · 211 阅读 · 0 评论