Problem 1991 --#107. 维护集合

1991: #107. 维护集合

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $2$ 正确数量 $2$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 数据结构

这是一道模板题,其数据比「普通平衡树」更强。

如未特别说明,以下所有数据均为整数。

维护一个多重集 S  ,初始为空,有以下几种操作:

  1. x  加入
  2. 删除 S  中的一个 x ,保证删除的 x  一定存在
  3. S  中第 k  小
  4. S  中有多少个元素小于 x
  5. S  中小于 x  的最大数
  6. S  中大于 x 的最小数

操作共 n  次。

第一行一个整数 n n n,表示共有 n n n 次操作 。

接下来 n n n 行,每行为以下几种格式之一 :

  • 0 x,把 x  加入
  • 1 x,删除 S  中的一个 x,保证删除的数在 S  中一定存在
  • 2 k,求 S  中第 k  小的数,保证要求的数在 S  中一定存在
  • 3 x,求 S 中有多少个数小于  x
  • 4 x,求 S  中小于 x 的最大数,如果不存在,输出 −1
  • 5 x,求 S  中大于 x  的最小数,如果不存在,输出 −1

对于每次询问,输出单独一行表示答案。

5
0 3
0 4
2 2
1 4
3 3
4
0

1≤n≤3×105,0≤x≤10

推荐代码 查看1991 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$396 $ms] 范晋豪@信息与计算科学142 108900 2017-07-02 23:13:32
内存最少[$3656 $KB] 范晋豪@信息与计算科学142 108900 2017-07-02 23:13:32
第一AC 范晋豪@信息与计算科学142 108900 2017-07-02 23:13:32
第一挑战 范晋豪@信息与计算科学142 108900 2017-07-02 23:13:32

赛题来源/所属竞赛 NA N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛