什么?维护序列的题?当然是上莫队啦poi!
传送门
题解
很显然这是一道莫队的题呢poi!
但是有修改操作QwQ。
怎么办呢poi?
当然是写一个资瓷修改的莫队啦!(好像都是废话)
首先我们要把所有操作分成两坨,一坨修改操作,一坨询问操作。
并且我们需要预处理出进行每一个修改操作之前这个要修改的位置上的颜色。
还要预处理出进行每一个询问操作时已近完成了几个修改操作。
然后在莫队的时候,如果当前已经进行了的修改操作的个数与当前询问操作所记录的已经进行了的修改操作数不一致,暴力更新一下就行了呢poi!
据说这样带修改的莫队只要把块的大小设置为$n^\frac{2}{3}$就能将时间内复杂度控制在可接受的范围内呢poi。
其他的按照普通莫队写就行啦poi!
还有洛谷上这题数据比较强,如果不按玄学方法排序要吸个氧才能AC(也有可能是蒟蒻我的常数太大了QwQ)。
代码
其实还挺好写的呢poi
还有不要问我为什么那么喜欢poi呢poi
1 |
|