随笔分类 - 平衡树
摘要:替罪羊树 简述 替罪羊树是一种体现代码暴力美学的数据结构。 虽然暴力,但它不是像分块、莫队那样的根号算法,它是一种 算法。 多了解几个平衡树,会发现每棵树都有自己的特点,比如: Treap 是 BST 与堆的结合体; Splay 特有的伸展到根; Fhq_Treap 类似于拼图; 红黑
阅读全文
摘要:平衡树 很久以前,我立志要学习所有的平衡树,然后把每个树的学习笔记都整理到相关博客中。 而如今…… 今年欢笑复明年,不知退役在眼前。 在阅读本文之前建议先学习二叉搜索树相关内容。 相关题单。 Fhq_Treap 原来 Treap 是一种旋转类的平衡树(即树堆),然后由~~防火墙~~范浩强神犇发明了一
阅读全文
摘要:优化建图 树套树 显然啊,树套树有很多种。 可以线段树套平衡树,平衡树套线段树,线段树套线段树,树状数组套主席树等等。 1. 线段树套平衡树 最经典的树套树,还得是模板题。 前置知识:Fhq_Treap 如果全局维护什么排名、k 小值,前驱后继什么的,单是平衡树就可以解决了。 不过,这里有区间。 对
阅读全文
摘要:刚学平衡树的时候写的了,感觉写得好烂。而且现在不记得 Treap 了,也不好维护,更不舍得删,就当是我的黑历史吧。 二叉搜索树 定义 二叉查找树(Binary Search Tree),是一棵空树或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不
阅读全文