题意简述
给定一个长度为的序列,一开始都是。支持三种操作:
- 修改某一个位置为
- 撤销上一次修改
- 询问包含某个位置的最长的连续的的个数。
思路
维护位置,二分得到左右,相减即珂。
实现注意点
- 左右边界。左是 ,右是 。
- 关于撤销的操作:用一个栈维护删除的位置,每一次撤销就是取栈顶。(我是用实现的栈,因为我不是很会用,不要在意)
代码
1 |
|
LightningUZ 的博客
给定一个长度为的序列,一开始都是。支持三种操作:
维护位置,二分得到左右,相减即珂。
1 | #include <bits/stdc++.h> |