这是SMR对即将来临的省选的计划: 3.12:平衡树splay 3.13:平衡树splay 3.14:可持久化数据结构 3.15:可持久化数据结构 3.16:Link-Cut-Tree 3.17:Link-Cut-Tree 3.18:Link-Cut-Tree 3.19:分治FFT 3.20:分治F ...
分类:
其他好文 时间:
2019-03-11 23:54:55
阅读次数:
324
介绍 fhqtreap为利用分裂和合并来满足平衡树的性质, 不需要旋转操作 的一种平衡树。 并且利用函数式编程可以极大的简化代码量。 核心操作 (均为按位置分裂合并) split(rt,l,r,k) 把一个根为rt的子树split成一个根为l和一个根为r的子树(以第k大为界限) 插入 删除 其他操作 ...
分类:
其他好文 时间:
2019-03-03 11:10:28
阅读次数:
209
1 package Demo; 2 3 public class AVLtree { 4 private Node root; //首先定义根节点 5 6 private static class Node{ //定义Node指针参数 7 ... ...
分类:
编程语言 时间:
2019-03-02 18:30:38
阅读次数:
240
题目描述 给出$n$个数,支持区间加,区间覆盖,区间第$k$小,区间的$x$次幂和.数据随机 解题思路 学ODT之前,第四个操作我是维护不来的. 第一次写ODT,ODT在数据随机有区间覆盖操作的情况下有优秀的复杂度. 关键就是用一棵平衡树维护覆盖的区间,其他就是暴力...... ...
分类:
其他好文 时间:
2019-02-23 10:23:27
阅读次数:
207
第一次写树套树,在一定帮助下学习,调码3h。 用线段树套平衡树, 对于区间内排名的查询可以解决了;//$O(log^2n)$ 对于查询区间排名为k的数,二分答案再判断;//$O(log^3n)$ 修改数值直接修改;// $O(log^2n)$ 前驱后继,线段树递归区间时,查询每个完全包括的区间数v的 ...
分类:
其他好文 时间:
2019-02-17 10:48:54
阅读次数:
308
斜率优化 冬令营讲到了dp斜率优化后瞎写了一些斜率优化,因为毕竟上次写是老早以前了,当时对这个并不是很理解,现在有一点数学基础,稍微好一点了。 瞎找的斜率优化题,可能有点太水了,我这种这么菜的人竟然都切得那么快。可能难度不够,因为有个y坐标不单调要套个平衡树的我是真不会,这个嘛以后再说了。 1.hd ...
分类:
其他好文 时间:
2019-02-17 00:36:05
阅读次数:
250
同【普通平衡树】 替罪羊树单次操作的均摊复杂度为 $O(logn)$。 由于替罪羊树的删除方式为懒惰删除,因此在查询第 K 大和查排名时必须考虑子树实际的大小。 由于懒惰删除的效果,Treap 式的前驱后继查询方式对替罪羊树并不适用,需要换成查排名或求第 K 大的方式处理。 代码如下 cpp inc ...
分类:
其他好文 时间:
2019-02-16 15:09:17
阅读次数:
176
解题关键:由于需要根据平衡进行重建,所以不能进行去重,否则无法保证平衡性。 ...
分类:
其他好文 时间:
2019-02-14 16:29:17
阅读次数:
178