#C. 普通平衡树(balance)

    传统题 文件IO:balance 1000ms 256MiB

普通平衡树(balance)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

wyz\mathtt{wyz} 想写平衡树,但是他不会写;于是 Ye_Zhui_Yi\mathtt{Ye\_Zhui\_Yi} 提出了一个解决方案:由你来完成平衡树的操作,把你变成一颗平衡树就能完美解决问题!

而一颗平衡树可实现的操作如下:

  1. 插入一个数 xx
  2. 删除一个数 xx(若有多个相同的数,应只删除一个)。
  3. 定义排名为比当前数小的数的个数 +1+1。查询 xx 的排名。
  4. 查询平衡树中排名为 xx 的数。
  5. xx 的前驱(前驱定义为小于 xx,且最大的数)。
  6. xx 的后继(后继定义为大于 xx,且最小的数)。

对于操作 3,5,6,不保证当前数据结构中存在数 xx

请注意数据范围

输入格式

第一行为 nn,表示操作的个数,下面 nn 行每行有两个数 opt\text{opt}xxopt\text{opt} 表示操作的序号(1opt6 1 \leq \text{opt} \leq 6 )。

输出格式

对于操作 3,4,5,63,4,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

数据范围

对于 5%5\% 的数据,不存在 3,4,5,63,4,5,6 操作;

对于另外 20%20\% 的数据,不存在 3,43,4 操作;

对于另外 20%20\% 的数据,不存在 5,65,6 操作;

对于另外 25%25\% 的数据,n100n\le 100

对于 100%100\% 的数据,1n1031\le n \le 10^3x107|x| \le 10^7

powered by Zoomy

2024 Summer MnZn Final Round Part Ⅱ

未参加
状态
已结束
规则
OI
题目
5
开始于
2024-8-10 8:30
结束于
2024-8-10 11:30
持续时间
3 小时
主持人
参赛人数
27