[TYVJ 1728]普通平衡树
Background
Special for beginners, ^_^
Description
您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:
1.插入 xxx 数
2.删除 xxx 数(若有多个相同的数,因只删除一个)
3.查询 xxx 数的排名(若有多个相同的数,因输出最小的排名)
4.查询排名为 xxx 的数
5.求 xxx 的前驱(前驱定义为小于 xxx ,且最大的数)
6.求 xxx 的后继(后继定义为大于 xxx ,且最小的数)
Format
Input
第一行为n,表示操作的个数,下面n行每行有两个数opt和x,opt表示操作的序号(1≤opt≤6)
Output
对于操作3,4,5,6每行输出一个数,表示对应答案
Sample 1
Input
10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598
Output
106465
84185
492737
Limitation
1s, 131072KiB for each test case.
Hint
n的数据范围:n≤100000
每个数的数据范围:[-1000000,1000000]
Source
Vijos Original