题目名称 1829. [Tyvj 1728]普通平衡树
输入输出 phs.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 1000 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-11-30加入
开放分组 全部用户
提交状态
分类标签
平衡树
分享题解
通过:1360, 提交:3290, 通过率:41.34%
GravatarZlycerQan 100 0.085 s 49.37 MiB C++
GravatarLazer2001 100 0.100 s 7.66 MiB C++
GravatarLazer2001 100 0.100 s 69.66 MiB C++
GravatarLazer2001 100 0.100 s 69.66 MiB C++
GravatarLazer2001 100 0.101 s 6.66 MiB C++
GravatarLazer2001 100 0.101 s 6.66 MiB C++
GravatarLazer2001 100 0.101 s 6.66 MiB C++
GravatarLazer2001 100 0.101 s 6.66 MiB C++
GravatarLazer2001 100 0.101 s 6.66 MiB C++
GravatarLazer2001 100 0.101 s 6.66 MiB C++
本题关联比赛
清华集训2017模板练习
关于 普通平衡树 的近10条评论(全部评论)
旋转Treap
Gravatar┭┮﹏┭┮
2023-10-31 19:34 81楼
终于有一个我可以不看别人模板,靠自己理解打出来的平衡树了 QAQ
Gravataryrtiop
2022-09-25 09:25 80楼
指针太难调了。。。下回写数组模拟
Gravatarlihaoze
2022-09-13 10:50 79楼
Gravatar数声风笛ovo
2021-06-11 21:20 78楼
splay照抄模板........
GravatarRestly
2020-08-11 13:37 77楼
这数据有点水吧。。。
删除的时候没有左旋,居然AC。。。
Gravatarfw
2020-08-06 23:20 76楼
generic void真难写
GravatarSatoshi
2020-05-18 09:55 75楼
Gravatar_Itachi
2020-04-24 00:40 74楼
数据太水了吧,竟然没有无前后缀的情况,我写的fhq一直都是错的。。。。。。
GravatarShallowDream雨梨
2020-02-16 10:16 73楼
吹爆平板电视
Gravatar雾茗
2019-08-09 10:31 72楼

1829. [Tyvj 1728]普通平衡树

★★★   输入文件:phs.in   输出文件:phs.out   简单对比
时间限制:1 s   内存限制:1000 MiB

【题目描述】

您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:
1. 插入数值$x$;
2. 删除数值$x$(若有多个相同的数,应只删除一个);
3. 查询数值$x$的排名(若有多个相同的数,应输出最小的排名);
4. 查询排名为$x$的数;
5. 求数值$x$的前驱(前驱定义为小于$x$,且最大的数);
6. 求数值$x$的后继(后继定义为大于$x$,且最小的数);

【输入格式】

第一行为$n$,表示操作的个数,下面$n$行每行有两个数$opt$和$x$,$opt$表示操作的序号($1<=opt<=6$);

【输出格式】

对于操作$3,4,5,6$每行输出一个数,表示对应答案;

【样例输入】

10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598

【样例输出】

106465
84185
492737

【提示】

1.$n$的数据范围:$n<=100000$;

2.每个数的数据范围:$[-1e7,1e7]$;