检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
#题面
#题目描述
给定一个含有 个数的序列 ,需要支持两种操作:
Q l r k
表示查询下标在区间 中的第 小的数C x y
表示将 改为
#输入格式
第一行两个正整数 ,表示序列长度与操作个数。
第二行 个整数,表示 。
接下来 行,每行表示一个操作,都为上述两种中的一个。
#输出格式
对于每一次询问,输出一行一个整数表示答案。
#输入输出样例
样例输入 #1
5 3
3 2 1 4 7
Q 1 4 3
C 2 6
Q 2 5 3
样例输出 #1
3
6
#数据范围与约定
对于 的数据,;
对于 的数据,;
对于 的数据,,,,,。
#思路
使用整体二分一次性二分出所有答案。
对于修改操作,将其拆为一个删除操作和一个新增操作即可。
二分询问的时候不要忘记在右区间减去左区间的排名。
#代码
1 |
|