莫队/分块
Cwolf9
莯
展开
-
Codeforces617E-XOR and Favorite Number-莫队算法模板
(有任何问题欢迎留言或私聊 题意: 翻译过来大概是,给你一个区间,区间内应该有一些数的异或和等于k,求异或和等于k的方案数。 flag[i]保存的是区间内异或和为 i 的方案数 我们已知区间[L,R]的情况,用区间[L,R]来推到出所有询问的答案 ans数组保存的是每次询问的答案 初始化 flag[0]=1;因为区间内什么都不选,异或值就是0这是...原创 2018-06-01 11:59:35 · 176 阅读 · 0 评论 -
HDU4417-主席树-划分树-离线树状数组-分块-线段树-归并树-总结
题目:传送门给你一段长为n序列,m次询问,询问[L,R]区间内小于等于H的数有多少个。 数据范围,n,m<=1e5结果: 树状数组: 249ms 主席树: 218ms 归并树: 374ms 分块:TLE 归并树: TLE 线段树: WA (求大佬找下bug,我真不知道为什么会wa,感觉对如闪电(TLE和WA一定是我太垃圾,写残了,orz)...原创 2018-06-05 20:40:49 · 532 阅读 · 0 评论 -
湖南师范大学2018新生赛-J-名哥的完全平方数-莫队
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 有n个数,q次查询。查询一个区间内有多少对数 的乘积是完全平方数。 题目描述及样例在最下面。 思路: 看到这种查询一个区间内有多少对数符合某个要求,且没有修改的题。首先就想到用莫队搞搞。 莫队怎么搞呢? 首先分析什么样的一对数乘积是一个完全平方数。只有两个数的素因子完全相同,且指数和...原创 2018-06-13 12:55:18 · 397 阅读 · 2 评论 -
SPOJ-DQUERY-主席树模板题 or 离线树状数组 or 莫队
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 原题目描述及样例在最下面 题目意思很裸,就是询问区间内出现了多少种数字。 既然这么裸,方法自然很多。可以莫队直接搞,主席树也行。离线下来的树状数组也行,树状数组可以搞的话,线段树肯定也行咯。 我这里提供莫队,主席树,树状数组三种方法。 莫队: 如果用莫队就很暴力咯,直接搞就行了。 直...原创 2018-06-13 13:10:11 · 599 阅读 · 0 评论 -
ZOJ2112 带修改求区间第k小的n种方法
(有任何问题欢迎留言或私聊 题意: 题目意思非常简单,两种操作,一个是查询[L,R]第k大,还有就是单点修改值。 方法非常多,什么分块,主席树套树状数组,线段树/树状数组套平衡树,按值建线段树套平衡树等等。 这里就放我学了的方法,以后应该会补上的吧。 分块:直接用分块二分查找的k大,暴力修改。具体看代码中的解释。 推荐:qsc学姐的分块教学 AC代码:...原创 2018-05-28 12:01:15 · 1154 阅读 · 0 评论 -
BZOJ-2120-数颜色-带修改莫队and暴力分块
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 (原题目描述及样例在最下面) 题意就是求区间内有多少种颜色,但是带修改。 如果不带修改就是SPOJ-DQUERY,可以莫队,主席树,树状数组搞。 如果有修改操作,分块暴力搞,莫队搞搞也行。(其实是我不会树套树。树状数组可以写吗? 分块:672ms 莫队:492ms 实测:...原创 2018-06-15 12:10:38 · 449 阅读 · 0 评论 -
Loj#6285.数列分块入门-9-暴力分块
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 给出一个长为 n 的数列,以及 n 个询问,询问区间[L, R]的最小众数。思路:1.分块暴力搞: 离散化数据 预处理出每两个块间的众数f[i][j] 预处理每个数出现的位置,放在一个桶里面。 预处理前k块中第j个数据的出现次数 cnt[k][j]// 其实这个预处理可以...原创 2018-06-16 10:32:15 · 377 阅读 · 0 评论 -
UESTC-1928-帆宝RMQ-分块暴力
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 长度为n的数组,q次操作(1≤n≤105,1≤q≤5∗104),操作1区间[L, R]所有数大小加x。操作2查询序列中数字x最右边下标和最左边下标 之差,如果不存在x则输出-1.思路: 用lazy数组解决整块的加法问题,对每个块记录块内数字和对应它的下标,存在结构体里面。非整块暴力加,加完re...原创 2018-06-16 10:52:21 · 258 阅读 · 0 评论 -
只增莫队学习_4241历史研究_JOI 2013~2014 春季training合宿 竞技1 By PoPoQQQ
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦当莫队删数困难时,考虑“只增莫队”。情况: 增数处理很容易,删数处理却较难处理。 对于[L, R]区间的询问:假设L所处块的右端点为Ls,每次从Ls向两边增数!因为...原创 2018-06-20 16:26:13 · 398 阅读 · 0 评论