如果分块的话与区间众数没有本质区别.这里考虑莫队. 显然莫队时的删除可以用堆维护,但多了一个log不太跑得过. 有一种叫回滚莫队的trick,可以将问题变为只有加入操作.按莫队时分的块依次处理,一块中左端点的差不超过√n,右端点单调递增.首先将右端点也在该块中的询问暴力处理.然后令指针l在下一块开头,指针r在这一块结尾.暴力扩展右端点移动指针r,到达询问点时,移动指针l以回答询问,但不让指针l的移动对之后的询问产生影响,即回滚.这样就可以处理删除了. #include<iostream> #i…