6441. 【GDOI2020模拟01.17】小 ω 维护序列

题目

正解

其实在比赛时我都没有想到只有第五个操作的问题的不用莫队的方法……
好自卑……
其实,只要记录一下每个数前面与这个数相同的点的位置。
将数列变成个二维平面,而询问就是某个矩形内的点数。
容易发现其实第一个操作和第五个操作没有多少区别,就是维护零次方和、一次方和、二次方和、三次方和就够了,本质上的处理方式是一模一样的。
接下来就是只能口胡的情节:
对于插入和删除操作,简单粗暴地在一开始空好位置(可能要用到平衡树之类的东西)。
记录前面和后面的第一个和它相同的数的位置,像链表那样维护一下。
算上时间这一维,就变成了个三维偏序问题。
各种数据结构强行搞在一起,胡乱维护即可……
C_C打了一个小时才打出来的程序……

总结

没有代码,实在是打不动。
比赛时遇到这种题目,好好想着拿部分分就好了。

你可能感兴趣的:(奇妙数据结构)