https://www.luogu.org/problemnew/show/P1903 ...
分类:
其他好文 时间:
2019-05-18 13:40:50
阅读次数:
98
Bob has a favorite number k and ai of length n. Now he asks you to answer m queries. Each query is given by a pair li and ri and asks you to count the ...
分类:
其他好文 时间:
2019-05-14 18:59:20
阅读次数:
144
序列长$n$,询问$Q$。 离线 莫队呀,由于众数不好删除,直接回滚莫队即可,时间复杂度$o(n \sqrt n)$,空间$o(n) $。 在线 分块啊。 设块大小为T。 first 其实可以沿用回滚莫队思想,记录$[l,r]$块里的数的$cnt$,时间复杂度$\displaystyle o({n^ ...
分类:
其他好文 时间:
2019-05-13 14:42:34
阅读次数:
255
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2120 2120: 数颜色 Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从 ...
分类:
其他好文 时间:
2019-05-10 21:58:49
阅读次数:
119
思路 利用了树上莫队的分块方式,保证每个块的大小都$\ge$B且$\le$3B,然后证明略过 仅叙述一下算法的过程 使用一个栈,依次dfs这个点的每个子树,如果发现新增的节点数大于等于B,就分出新的一块, 最后把剩下的节点塞进最后一个块里 分块的代码 AC代码 cpp include include ...
分类:
其他好文 时间:
2019-05-09 10:53:29
阅读次数:
145
粗体 表示 概念 上的重点; 斜体 表示 行文逻辑 上的重点; 下划线表示 个人理解 ,可能含有大量的直觉,缺乏严谨的数学推导。 顺序与OI知识的学习顺序和难度不一定相关!!! 部分和——差分 栈——单调栈 队列——单调队列 分块 ST表 莫队 ...
分类:
其他好文 时间:
2019-05-04 14:42:26
阅读次数:
115
简介 对于一些区间查询问题, 当询问与数组大小同阶时, 把询问按块排序, 可以得到均摊根号复杂度的算法. 普通莫队 不含修改, 单点加入/删除均较快 ( $O(1)$ 或 $O(\log n)$ 等). 流程 1. 区间大小 $S = \sqrt n$ 1. 排序: 按 $(\lceil \frac ...
分类:
其他好文 时间:
2019-04-28 20:48:02
阅读次数:
189
P2336 [SCOI2012]喵星球上的点名 ...
分类:
其他好文 时间:
2019-04-15 22:58:49
阅读次数:
193
莫队算法解决的问题 1.查询区间[L,R]上不同种类元素的数量,时间复杂度O(n*sqrt(n)); 2.单点更新+查询 步骤 1.记录所有查询(离线操作) 2.对于所有查询进行分块,然后在每个unit内排序 3.用l,r表示指针,进行对于指针所指的区域进行答案的记录 (如果存在单点更新,则为"带修 ...
分类:
编程语言 时间:
2019-04-15 13:09:01
阅读次数:
171
块内按右端点sort,块外按左端点sort 话说我刚开始这么修改。。。 十分暴力?没事不影响复杂度。。 后来看题解发现可以改成这样 十分简练?我数学太菜了。。。 2019.04.12 ...
分类:
其他好文 时间:
2019-04-12 00:44:29
阅读次数:
136