| 题目名称 | 1594. [TYVJ1730]二逼平衡树 |
|---|---|
| 输入输出 | psh.in/out |
| 难度等级 | ★★★★ |
| 时间限制 | 2000 ms (2 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:226, 提交:700, 通过率:32.29% | ||||
|
|
100 | 0.605 s | 59.83 MiB | C++ |
|
|
100 | 0.612 s | 290.62 MiB | C++ |
|
|
100 | 0.618 s | 348.80 MiB | C++ |
|
|
100 | 0.622 s | 348.80 MiB | C++ |
|
|
100 | 0.659 s | 349.22 MiB | C++ |
|
|
100 | 0.686 s | 262.38 MiB | C++ |
|
|
100 | 0.708 s | 59.83 MiB | C++ |
|
|
100 | 0.765 s | 288.59 MiB | C++ |
|
|
100 | 0.787 s | 39.61 MiB | C++ |
|
|
100 | 0.801 s | 26.80 MiB | C++ |
| 本题关联比赛 | |||
| 清华集训2017模板练习 | |||
| 关于 二逼平衡树 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
更靠谱的写法
| ||||
|
写了一天,终于啃下来了FHQ_treap套ST,qwq
| ||||
|
splay好奇怪啊...
insert没写splay比写了还快
2018-01-06 11:05
27楼
| ||||
|
终于知道为何叫二逼平衡树了
打完整个人都二逼了= = | ||||
|
数组开小调了两天日啊,,,
在别的OJ都T,就cogs上A。。。 | ||||
|
| ||||
|
| ||||
|
你们一个个怎么都跑的那么快。。。。
简直残暴。。。 | ||||
|
2017-04-30 16:10
20楼
| ||||
您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:
1.查询k在区间内的排名
2.查询区间内排名为k的值
3.修改某一位值上的数值
4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)
5.查询k在区间内的后继(后继定义为大于x,且最小的数)
第一行两个数 n,m 表示长度为n的有序序列和m个操作
第二行有n个数,表示有序序列
下面有m行,opt表示操作标号
若opt=1 则为操作1,之后有三个数l,r,k 表示查询k在区间[l,r]的排名
若opt=2 则为操作2,之后有三个数l,r,k 表示查询区间[l,r]内排名为k的数
若opt=3 则为操作3,之后有两个数pos,k 表示将pos位置的数修改为k
若opt=4 则为操作4,之后有三个数l,r,k 表示查询区间[l,r]内k的前驱
若opt=5 则为操作5,之后有三个数l,r,k 表示查询区间[l,r]内k的后继
对于操作1,2,4,5各输出一行,表示查询结果
9 6 4 2 2 1 9 4 0 1 1 2 1 4 3 3 4 10 2 1 4 3 1 2 5 9 4 3 9 5 5 2 8 5
2 4 3 4 9
n,m<=50000 保证有序序列所有值在任何时刻满足[0,10^8]但是询问的数未必
tyvj1730