#1323. 「一本通 4.6 练习 3」普通平衡树
「一本通 4.6 练习 3」普通平衡树
题目描述
请你维护一个可以支持以下操作的有序整数集合:
- 插入一个数 ;
- 删除一个数 ,若有多个相同的数,只删除一个;
- 查询数 的排名,即集合中小于 的数的个数加 ;
- 查询排名为 的数;
- 查询 的前驱,即小于 且最大的数;
- 查询 的后继,即大于 且最小的数。
输入格式
第一行包含一个整数 ,表示操作次数。
接下来 行,每行包含两个整数 和 ,表示一次操作:
- :插入 ;
- :删除 ;
- :查询 的排名;
- :查询排名为 的数;
- :查询 的前驱;
- :查询 的后继。
输出格式
对于每个 的操作,输出一行一个整数,表示答案。
10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598
106465
84185
492737
数据范围与提示
- 保证所有查询操作合法
来源
一本通 4.6 练习 3,LOJ #104