#L0669. 动态集合维护
动态集合维护
题目描述
你需要维护一个可重集合 ,支持以下六种操作:
- 插入一个数 到 中。
- 从 中删除一个数 (若有多个相同值,只删除一个)。
- 查询 中严格小于 的数的个数,再加 (即 的排名)。
- 查询 中按升序排列后第 位的数(第 位为最小值)。
- 查询 中 的前驱(小于 的最大数)。
- 查询 中 的后继(大于 的最小数)。
对于操作 ,不保证 一定在 中。对于操作 ,保证答案一定存在。
输入格式
第一行为 ,表示操作的个数。下面 行每行有两个整数 和 , 表示操作编号()。
输出格式
对于操作 ,每行输出一个整数,表示对应答案。
样例
10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598106465
84185
492737
</p>
提示
样例说明
依次插入 ;查询 的排名得 (集合中只有它一个);插入 、、、、;查询 的排名得 (集合中比 小的只有 );插入 ;查询排名 的值得 。
对于 的数据,,。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 1397
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 128MiB
- 上传者