"题面" 题解 过年的假期里肯定要用硬核数据结构打发时间啊 所以我大胆尝试,用了一种速度不能算最快但是码量绝对是很大的一种方法 ~~居然控制在了6KB以内~~ 线段树套红黑树 ~~(逃~~ 这是一次前所未有的尝试 因为线段树套平衡树求区间第$k$小复杂度是$\mathrm{O}(\log^3n)$的 ...
分类:
其他好文 时间:
2019-02-07 23:27:55
阅读次数:
216
"题目蓝链" Description 您需要写一种数据结构,来维护一个有序数列,其中需要提供以下操作: 1. 查询$k$在区间内的排名 2. 查询区间内排名为$k$的值 3. 修改某一位值上的数值 4. 查询$k$在区间内的前驱( 前驱定义为严格小于x,且最大的数,若不存在输出 2147483647 ...
分类:
其他好文 时间:
2019-02-06 17:19:31
阅读次数:
171
历时三天终于打过了树套树 激动激动激动 写个博客纪念一下 二逼平衡树~ ...
分类:
其他好文 时间:
2019-01-29 10:59:24
阅读次数:
139
题目描述 题解: 看到网上几乎全是树套树, 我就写了个整体二分。 其中操作1,2,3一般整体二分都能做到。 对于前驱,我们只需要在线段树中多维护区间最大值即可; 对于后继…… 通通取反后再跑一遍查询前驱即可。 然后迷之卡空间。 最后迷之卡过。 代码: ...
分类:
其他好文 时间:
2018-12-31 11:22:14
阅读次数:
187
"传送门" 这道题的做法……我学的是最经典的线段树套平衡树。 因为发现其实这题的题目描述和普通平衡树非常的相似……只是这次是在给定的区间中。所以我们能想象到用线段树维护区间,然后每个线段树的节点都是一颗平衡树,用于维护区间内信息。 具体操作的实现办法: 1.查询k在区间内的排名:在给定的区间的每一个 ...
分类:
其他好文 时间:
2018-12-29 01:10:26
阅读次数:
241
看起来整个题解区都没有一个leafy tree的题解,那我就来贡献一个吧 调了一个晚上的心血啊 下面是合并与分裂操作(文艺平衡树) 这是……树套树,也就是二逼平衡树qwq: include include define ls tree[node].l define rs tree[node].r d ...
分类:
其他好文 时间:
2018-12-25 20:07:34
阅读次数:
111
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3196 第一道的树套树。 线段树套平衡树。找了一个当模板。感觉还好啦。但跑得很慢。卡时过了。 1.好神奇呀,竟然都要加-INF和INF。别忘了求siz时-1; 2.去右儿子找的时候别忘了减去左儿 ...
分类:
其他好文 时间:
2018-06-24 23:56:26
阅读次数:
251
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3196 人生中第一棵树套树! 写了一个晚上,成功卡时 9000ms+ 过了! 很要注意数组的大小,因为是树*树的大小嘛! 代码如下: ...
分类:
其他好文 时间:
2018-06-24 23:51:07
阅读次数:
201
此为平衡树系列最后一道:二逼平衡树您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的 ...
分类:
其他好文 时间:
2018-05-25 21:06:32
阅读次数:
206