简介: 莫队这个算法是莫涛提出的。 用于处理一类不带修改的区间查询问题的离线 算法,其核心在于利用曼哈顿距离最小生成树 算法对区间处理顺序进行处理 。 ——zrt课件 这个算法本质上其实是暴力,但是由于可以离线处理循环的顺序,使得复杂度可以从n^2降到n^根号n甚至更低。 对于可以找到以下特点的题可 ...
分类:
编程语言 时间:
2018-05-13 13:56:02
阅读次数:
224
感谢 "@Misaka_Azusa" dalao耐心细致的讲解。 它简单粗暴却又快速高效,它身为暴力却又高贵优雅,它清新脱俗,被尊称为“优雅的暴力”。它就是由莫涛队长在考场上发明的(据说)发明的——莫队算法 何为莫队 莫队$!=$提莫队长 莫队算法主要是用于 离线解决 通常 不带修改只有查询 的一类 ...
分类:
其他好文 时间:
2018-05-10 23:22:46
阅读次数:
189
推荐博客/专栏:https://blog.csdn.net/xianhaoming/article/details/52201761莫队算法讲解(含树上莫队) https://blog.csdn.net/hzj1054689699/article/details/51866615莫队算法 https ...
分类:
编程语言 时间:
2018-05-07 20:59:22
阅读次数:
199
【莫队算法】 〖相关资料〗 《【莫队算法】》 〖相关题目〗 1.【bzoj2038】[2009国家集训队]小Z的袜子(hose) 题意:给出n个数与m个区间,在每个区间内选出两个数,求选出的两个数相等的概率。 分析:hzwerの博客 1 #include<cstdio> 2 #include<cst ...
分类:
编程语言 时间:
2018-04-19 21:51:51
阅读次数:
237
本文转自大米饼,略加修改 ·排序巧妙优化复杂度,带来NOIP前的最后一丝宁静。几个活蹦乱跳的指针的跳跃次数,决定着莫队算法的优劣…… ·目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。 若谈及入门,那么BZOJ2038的美妙袜子一题堪称顶尖。 【例题一】袜子 ·述大意: 进行区间询问[l,r] ...
分类:
其他好文 时间:
2018-04-08 13:25:48
阅读次数:
159
https://www.lydsy.com/JudgeOnline/problem.php?id=2120 标题里是两种不同的解法。 带修改的莫队和普通莫队比多了个修改操作,影响不大,但是注意一下细节不要出现zz错误。 这道题修改的数量比较少可以写莫队,但是如果修改数量多或者是特别极限的数据大概是不 ...
分类:
编程语言 时间:
2018-04-04 15:17:46
阅读次数:
199
B(倍增) 题意: 分析: 先可以用two point预处理出以每个位置为起点的连续段<=k的下一个终点 然后对于每个询问,倍增跳就行了 时间复杂度O(nlogn) C(扫描线处理区间询问) 题意: 分析: 先容易考虑到莫队算法,合并用并查集就行,但删除就很不方便了,而且n高达1e6,所以就无法用莫 ...
分类:
其他好文 时间:
2018-04-03 19:11:08
阅读次数:
155
用了大约1h搞定了基础的莫队算法。写篇博客算是检验下自己的学习成果。 一.什么是莫队算法? 莫队算法是用来处理一类无修改的离线区间询问问题。——(摘自前国家队队长莫涛在知乎上对莫队算法的解释。) 莫队算法是前国家队队长莫涛在比赛的时候想出来的算法。 传说中能解决一切区间处理问题的莫队算法。 准确的说 ...
分类:
编程语言 时间:
2018-03-31 22:15:55
阅读次数:
1718
题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入输出格式 输入格式: 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式: 一行一个数,表示每个询问的答案。 思路 莫队算法详见『这里』 其实这题也不是莫队 ...
分类:
其他好文 时间:
2018-03-24 23:58:42
阅读次数:
333
题目描述 给出一个数字串,多次询问一段区间有多少个子区间对应的数为P的倍数。其中P为质数。 输入 第一行一个整数:P。第二行一个串:S。第三行一个整数:M。接下来M行,每行两个整数 fr,to,表示对S 的子串S[fr…to]的一次询问。注意:S的最左端的数字的位置序号为 1;例如S为213567, ...
分类:
编程语言 时间:
2018-03-18 21:38:37
阅读次数:
207