P7721 [Ynoi2007] rcn
二维带权数颜色。
根据套路,采用莫队套二维分块,没写过去看 P7448
。
一维带权数颜色谁都会,记每个颜色的上一个与其颜色相同的位置 ,问题转化为查询区间 中 的数的个数。
然后转成二维数点的形式,有 个点 ,查询 这个矩阵的和,带修。
再考虑二维,选一维度跑莫队。
剩下的就是维护 ,然后动态二维数点,跑 二维分块即可。
对于散块,考虑到 独特的性质:除了有多个位置 之外其余 互不相等。于是对于 的情况,写个一维分块维护,其他均摊复杂度正确。
考虑到这个莫队删除容易,增加爆炸,故使用回滚莫队。
时间复杂度 ,空间复杂度 。
本文来自博客园,作者:蒟蒻orz,转载请注明原文链接:https://www.cnblogs.com/orzz/p/18122007