4241: 历史研究

回滚莫队 ...
就是说对于这题来说,添加容易,但是删除困难,那么就不考虑删除,即把左右端点分别放在块的两边,中间的是可以直接处理出来,然后块中的暴力更新,完了以后再变更为更新前的状态即可.
复杂度O(n\sqrt {n})
c++代码如下:

 

2 + 7 =