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

题目

正解

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值