![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
文章平均质量分 61
分块
逍遥Fau
为伊蕾娜献上心脏!
展开
-
HDU6959 zoto (莫队 + 值域分块)
题目链接: zoto 大致题意 给定一个长度为nnn的序列, 有mmm次询问, 每次询问给出l a r b. 表示询问在区间[l,r][l, r][l,r]内, 值域[a,b][a, b][a,b]之间有多少个不同数值. 和原题叙述略有不同, 但是本质是这样. 解题思路 莫队 + 值域分块 我们考虑要得到区间[l,r][l, r][l,r]的信息, 我们可以通过莫队来实现O(n)O(\sqrt{n})O(n)的修改, O(1)O(1)O(1)的查询. 本题需要统计某个值域范围内有多少个不同的数值. 如原创 2021-11-11 16:51:20 · 160 阅读 · 0 评论 -
P4396 [AHOI2013]作业 (莫队 + 值域分块)
题目链接: P4396 [AHOI2013]作业 大致题意 给定一个长度为nnn的序列, 有mmm次询问, 每次询问给出l r a b. 表示询问在区间[l,r][l, r][l,r]内, 值域[a,b][a, b][a,b]之间有多少个数值, 以及有多少个不同数值. 解题思路 莫队 + 值域分块 我们通过莫队做到O(n)O(\sqrt{n})O(n)维护[l,r][l, r][l,r]的所有数值信息, 在查询时, 通过分块来做到O(n)O(\sqrt{n})O(n)的查询. ➡️同类题目推荐⬅️ AC原创 2021-11-11 17:33:40 · 218 阅读 · 0 评论