摘要:
思路 根号分治。 对于每个值,把它们分成出现大于根号次和小于等于根号次两类。 先考虑不带修的问题。 对于大于根号次的值显然至多只有根号个,可以暴力 $O(n)$ 预处理出和它有关的答案。 对于小于等于根号次的值,显然可以暴力归并或者 vector 二分求答案,归并单次的复杂度是根号。 带修的话,分讨 阅读全文
摘要:
思路 分块。 第四分块加强版。 区间查询,根号分治做法寄了。 看到合并颜色可以想到一些大分块的套路。类比最初分块,合并颜色可以考虑类似并查集的做法,记录下每个颜色实际上指向的颜色。 接下来考虑不带修时的做法。 分类讨论答案的贡献情况: 整块 -> 整块 同一整块内的贡献 不同整块之间的贡献 整块(散 阅读全文