模板
xuqin168
这个作者很懒,什么都没留下…
展开
-
Splay小结
Splay跟fhqTreap一样也是一颗排序二叉树 Splay能够支持区间操作,也使它成为了LCT的辅助树 数据结构 struct pj{ int n, c, f, d, son[2]; //n是该值有多少个,c是子树大小,f是父亲,d是键值,son[0]是左孩子,son[1]是右孩子 } tr[maxn]; 插入一个以f为父亲,键值为d的节点 void add_n(int d, i...原创 2018-12-02 10:03:56 · 131 阅读 · 0 评论 -
fhqTreap小结
神奇数据结构------fhqTreap fhqTreap是不需要旋转的平衡树,比splay常数小,代码短,还支持区间操作,而且 可持久化!!! 首先,结点的值val满足是一棵排序二叉树,节点的一个随机值key满足是一个堆(孩子的key比父亲大),因为是随机的,所以整棵树的高度接近于lg n,拆分合并也都是接近O(n lg n) fhqTreap主要就是两个操作 其他都是无脑拆分合并: 1.spl...原创 2018-12-02 10:10:48 · 821 阅读 · 0 评论