#3832. 普通平衡树
普通平衡树
题目描述
您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:
- 插入数值 。
- 删除数值 (若有多个相同的数,应只删除一个)。
- 查询数值 的排名(若有多个相同的数,应输出最小的排名)。
- 查询排名为 的数值。
- 求数值 的前驱(前驱定义为小于$ x 4的最大的数)。
- 求数值 的后继(后继定义为大于 的最小的数)。
注意: 数据保证查询的结果一定存在。
输入格式
第一行为 ,表示操作的个数。
接下来 行每行有两个数 和 ,表示操作的序号()。
输出格式
对于操作 3,4,5,6 每行输出一个数,表示对应答案。
样例
8
1 10
1 20
1 30
3 20
4 2
2 10
5 25
6 -1
2
20
20
20
数据范围
,所有数均在 到 内。
来源
- 算法竞赛进阶指南