#YBT55. 「一本通 4.6 练习 3」普通平衡树

「一本通 4.6 练习 3」普通平衡树

题目名称

普通平衡树

题目描述

这是一道模板题,需编写一种数据结构(平衡树相关)来维护一组数,实现以下操作:

  1. 插入数 xx
  2. 删除数 xx(若有多个相同数,仅删除一个)。
  3. 查询数 xx 的排名(若有多个相同数,输出最小排名)。
  4. 查询排名为 xx 的数。
  5. 求数 xx 的前驱(前驱定义为小于 xx 且最大的数)。
  6. 求数 xx 的后继(后继定义为大于 xx 且最小的数)。

输入格式

第一行:整数 nn,表示操作个数。 接下来 nn 行:每行两个数 optoptxxoptopt 表示操作序号(1opt61 \leq opt \leq 6 )。

输出格式

对于操作 3、4、5、6,每行输出一个数,为对应操作的答案。

输入输出样例

  • 输入样例
10
1 106465
4 1
1 317721
4 1
1 460929
1 644985
4 1
1 89851
6 81968
1 492737
5 493598
  • 输出样例
106465
84185
492737

数据范围与提示

1n1051 \leq n \leq 10^5107x107-10^7 \leq x \leq 10^7