Splay模板

Posted adelalove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Splay模板相关的知识,希望对你有一定的参考价值。

技术分享图片
题目描述
您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:
1.插入 x数
2.删除 x数(若有多个相同的数,因只删除一个)
3.查询 x数的排名(排名定义为比当前数小的数的个数 +1。若有多个相同的数,因输出最小的排名)
4.查询排名为 x的数
5.求 x的前驱(前驱定义为小于 x,且最大的数)
6.求 x的后继(后继定义为大于 x ,且最小的数)
输入输出格式
输入格式:
第一行为 n ,表示操作的个数,下面 n行每行有两个数opt 和 x , 
opt 表示操作的序号( 1≤opt≤6 )

输出格式:
对于操作 3,4,5,6每行输出一个数,表示对应答案
输入输出样例
输入样例#110
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598
输出样例1#
106465
84185
492737
说明
时空限制:1000ms,128M

1.n的数据范围:n≤100000

2.每个数的数据范围: [-10^7,10^7]

来源:Tyvj1728 原名:普通平衡树
题面

 

以上是关于Splay模板的主要内容,如果未能解决你的问题,请参考以下文章

bzoj 1588 splay模板题

P3369 模板普通平衡树 题解(Splay)

[模板]洛谷T2042 NOI2005 维护数列 Splay

[模板]洛谷T3380 二逼平衡树 线段树套Splay

「Splay」指针版与数组版模板

[模板]洛谷T3391 文艺平衡树 链表&递归版无父指针版Splay