没事干写个板子来玩一玩...平衡树的板子,上一篇写的 splay 的题解,这一篇来搞点别的.其实就我自己来说,并不太喜欢 splay ,各种旋转什么的,扭扭捏捏一点都不爽,那怎么办咧,于是学了这么个东西 替罪羊树,不平衡就重构嘛,简单粗暴,写起来也方便. 替罪羊树的主要思想就是将不平衡的树压成一个序 ...
分类:
其他好文 时间:
2017-07-31 01:11:31
阅读次数:
172
近来闲来无事。。。难题不会做,简单题不想做。。。 又不能颓废,于是就去学各种各样的平衡树 故在此对各种平衡树做一些比较(不太常见的, Treap这样烂大街的就不比了) 二次联通门 : 数组splay luogu P3369 【模板】普通平衡树(Treap/SBT) 二次联通门 : 替罪羊树 luog ...
分类:
其他好文 时间:
2017-07-22 23:43:32
阅读次数:
198
二次联通门 : luogu P3369 【模板】普通平衡树(Treap/SBT) 闲的没事,把各种平衡树都写写 比较比较。。。 下面是替罪羊树 ...
分类:
其他好文 时间:
2017-07-22 22:25:06
阅读次数:
149
网络流√ 上下界最大流√ 线性规划转费用流√ RMQ优化建图√ 单纯形√ 字符串相关 hash√ 扩展KMP 回文自己主动机 数据结构 平衡树 启示式合并 替罪羊树 LCT 树套树 KD-Tree 二分答案 分数规划√ 贪心 动态规划 斜率优化√ 数位DP√ 概率DP√ 插头DP 图论 差分约束√ ...
分类:
其他好文 时间:
2017-07-18 21:30:41
阅读次数:
210
Problem 普通平衡树 Solution 本题是裸的二叉平衡树。有很多种方法可以实现。这里打的是替罪羊树模板。 此题极其恶心。 前驱后继模块需要利用到rank模块来换一种思路求。 很多细节的地方容易炸。我拿数据调了很久才A。 (delt()删除模块其实是不需要重建的,不影响时间复杂度) 替罪羊树 ...
分类:
其他好文 时间:
2017-07-09 10:39:32
阅读次数:
150
这个题就是动态偏序对,每次操作做两个删除两个插入就好了。 ...
分类:
其他好文 时间:
2017-06-13 20:37:50
阅读次数:
186
这个题和千山鸟飞绝体现出了一种用平衡树解决动态集合问题,主要套路就是蜜汁标记。 这个题我一开始用替罪羊树搞了一下对了28个点,后来我换成了Treap一搞对了14个点,再后来发现被卡了Hash我竟然在自然溢出中用了256.... 上代码 ...
分类:
其他好文 时间:
2017-06-13 14:32:07
阅读次数:
186
Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大的数)6. 求x ...
分类:
其他好文 时间:
2017-04-18 16:59:16
阅读次数:
226
替罪羊树套权值线段树。 计数式垃圾回收。 复杂度nlog2^n。 写了半个冬令营。 ...
分类:
其他好文 时间:
2017-02-12 10:58:16
阅读次数:
161
替罪羊树是不通过旋转而是重构的一种平衡树。当某一棵子树的节点总数超过其父节点的一定时,就进行重构操作。 目录 节点定义 重构操作 插入操作 删除操作 其他各种操作 完整代码&总结 目录 [节点定义] 为了判断是否需要重构,所以需要加入cover(实际节点个数)域。这次直接加入可重操作,所以还需要增加 ...
分类:
其他好文 时间:
2017-01-19 01:19:07
阅读次数:
253