FHQ Treap,又名无旋Treap,是一种不需要旋转的平衡树,是范浩强基于Treap发明的。FHQ Treap具有代码短,易理解,速度快的优点。(当然跟红黑树比一下就是……)至少它在OI中算是很优秀的数据结构了。 ...
分类:
其他好文 时间:
2020-01-26 22:36:22
阅读次数:
77
「luogu3380」【模板】二逼平衡树(树套树) "传送门" 我写的树套树——线段树套平衡树。 线段树上的每一个节点都是一棵 $\text{FHQ Treap}$ ,然后我们就可以根据平衡树的基本操作以及线段树上区间信息可合并的性质来实现了,具体细节看代码都懂。 参考代码: ...
分类:
其他好文 时间:
2020-01-24 15:55:28
阅读次数:
70
笛卡尔树是一棵二叉树,每个节点的编号满足二叉搜索树的性质,即二叉树的中序遍历是原数列,每个节点的权值满足堆的性质,也就是说,$Treap$就是笛卡尔树 在笛卡尔树上两个点的$LCA$就是这一区间的最值 用增量法来建树,维护一个单调栈,栈内元素为右子树链 因为每个节点最多进栈出栈一次,所以时间复杂度是 ...
分类:
其他好文 时间:
2020-01-22 23:59:33
阅读次数:
124
$split:$将一棵$Treap$按照某种划分标准分成$a$和$b$两棵$Treap$ $x$和$y$分别表示$a$和$b$的根 划分后,$a$中所有元素都$\leqslant k$,$b$中所有元素都$ k$ 权值分裂 $code:$ 排名分裂 $code:$ $merge:$合并$x$和$y$ ...
分类:
其他好文 时间:
2020-01-22 21:51:11
阅读次数:
81
因为$Treap$只认儿子不认爸爸,所以方便复制,直接可持久化就行了 $code:$ ...
分类:
其他好文 时间:
2020-01-22 21:48:01
阅读次数:
55
这题其实挺简单的,有个东西可能稍微难维护了一点点。。 $merge\ x\ e$ 当前第 $x$ 个原子和第 $x+1$ 个原子合并,得到能量为 $e$ 的新原子; $insert\ x\ e$ 在当前第 $x$ 个原子和第 $x+1$ 个原子之间插入一个能量为 $e$ 的新原子。 $max\ x\ ...
分类:
其他好文 时间:
2020-01-18 14:25:22
阅读次数:
74
$fhq treap$ 复习一下fhq treap fhp treap 就是一种不旋转的treap,所以也就有treap的性质——BST + 堆,然后用拆分+合并代替treap的旋转操作 其优点在于: 支持区间,效率高, 可持久化 下面是需要的变量 操作一 : split(拆树 将一棵树拆成两个 c ...
分类:
其他好文 时间:
2020-01-17 23:12:44
阅读次数:
74
树的基本概念、特点。 二叉树的定义、概念、特点。 二叉树的遍历顺序:前序DLR、中序LDR、后序LRD(递归与迭代);层序遍历(迭代) 树的操作:插入、删除、查询、遍历、旋转等 树、森林、二叉树的关系 树的应用:哈夫曼树、红黑树、AVL树、B(B+)树、Treap树、Trie树(字典树)、伸展树、替 ...
分类:
其他好文 时间:
2020-01-08 12:40:38
阅读次数:
120
需补内容 以下内容按照重要性排序: 1. 基础部分(需要专门学习,需整理配套模板): 1. DP 1. 背包问题 2. 数位DP 3. 区间DP 2. 图论 1. 二分图 2. 最大团 3. 连通性(tarjan) 3. 数据结构 1. 树直径,重心等基本参数。 2. FHQ Treap, 替罪羊树 ...
分类:
其他好文 时间:
2020-01-01 09:27:29
阅读次数:
98
上午去学校上课 下午回来学习了fhq treap,我吹爆大fhq treap,然后写了一题板子 晚上去学校参加狂欢?然后T神去玩手机了,我在寒风中欣赏我大NFLS的篝火晚会(×),飘雪/冻死人晚会(√) 接着晚上去学OI,听了两题比较难的题的题解 回家肝口试稿子,3h写完 睡觉 今日小结 颓 1小时 ...
分类:
其他好文 时间:
2019-12-31 23:25:44
阅读次数:
81