码迷,mamicode.com
首页 > 其他好文 > 详细

Splay模板

时间:2018-07-11 20:39:55      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:hide   gif   表示   play   lap   close   多个   tyvj   spl   

技术分享图片
题目描述
您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:
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模板

标签:hide   gif   表示   play   lap   close   多个   tyvj   spl   

原文地址:https://www.cnblogs.com/adelalove/p/9296479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!