C. Increase/Decrease/Copy
题目大意:
q 次操作,每次操作输入 t,v 两个数字,表示从序列末尾删除 t 个数字,然后再在末尾加入一个数字 v,一开始该序列为空,求每次操作过后的各个位置的前缀和之和。
题目做法:
加入一个后,加入的数字在第几个位置,结果就增长相应的几个该数字,同理,删除一个就是减去,可以直接一个个这样酸是因为虽然删除可以几个几个删,但是加入只能一个个加,每次操作只会加一个,也就是说这个序列长度最多5e5个,也即进行的删除增加操作数量不会大于5e5,可以一个个操作也实际上,只有O(n)的时间复杂度。
AC代码 :