摘要:
注意这个做法极度卡常,不保证不同实现可以 AC 思路 操作分块 + 普通分块。 题意将区间内的数分成两类:小于等于 $x$ 的和大于 $x$ 的。可以考虑一个套路:将第一类数设为 $1$,将第二类数设为 $0$. 那么设 $[l, r]$ 区间内极长 $1$ 连续段的长度分别是 $l_1, ..., 阅读全文
摘要:
思路 根号分治。 对于每个值,把它们分成出现大于根号次和小于等于根号次两类。 先考虑不带修的问题。 对于大于根号次的值显然至多只有根号个,可以暴力 $O(n)$ 预处理出和它有关的答案。 对于小于等于根号次的值,显然可以暴力归并或者 vector 二分求答案,归并单次的复杂度是根号。 带修的话,分讨 阅读全文
摘要:
思路 分块。 第四分块加强版。 区间查询,根号分治做法寄了。 看到合并颜色可以想到一些大分块的套路。类比最初分块,合并颜色可以考虑类似并查集的做法,记录下每个颜色实际上指向的颜色。 接下来考虑不带修时的做法。 分类讨论答案的贡献情况: 整块 -> 整块 同一整块内的贡献 不同整块之间的贡献 整块(散 阅读全文