普通平衡树(balance)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
想写平衡树,但是他不会写;于是 提出了一个解决方案:由你来完成平衡树的操作,把你变成一颗平衡树就能完美解决问题!
而一颗平衡树可实现的操作如下:
- 插入一个数 。
- 删除一个数 (若有多个相同的数,应只删除一个)。
- 定义排名为比当前数小的数的个数 。查询 的排名。
- 查询平衡树中排名为 的数。
- 求 的前驱(前驱定义为小于 ,且最大的数)。
- 求 的后继(后继定义为大于 ,且最小的数)。
对于操作 3,5,6,不保证当前数据结构中存在数 。
请注意数据范围
输入格式
第一行为 ,表示操作的个数,下面 行每行有两个数 和 , 表示操作的序号()。
输出格式
对于操作 每行输出一个数,表示对应答案。
样例 #1
样例输入 #1
10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598
样例输出 #1
106465
84185
492737
数据范围
对于 的数据,不存在 操作;
对于另外 的数据,不存在 操作;
对于另外 的数据,不存在 操作;
对于另外 的数据,;
对于 的数据,,。
powered by Zoomy
2024 Summer MnZn Final Round Part Ⅱ
- 状态
- 已结束
- 规则
- OI
- 题目
- 5
- 开始于
- 2024-8-10 8:30
- 结束于
- 2024-8-10 11:30
- 持续时间
- 3 小时
- 主持人
- 参赛人数
- 27