随笔分类 -  平衡树

Treap,FHQ Treap,替罪羊树,Splay等
摘要:FHQ Treap 视频讲解 优质讲解 一、普通Treap Treap= Tree + Heap 在平衡树的每个节点存放两个信息: 值 值满足二叉搜索树(BST)的性质 随机修复值fix 修复值满足堆的性质 二叉搜索树的性质 当前结点左子树的值 阅读全文
posted @ 2022-05-10 11:22 糖豆爸爸 阅读(77) 评论(0) 推荐(0) 编辑
摘要:一、Treap的特性 TreapAVL、红黑树等平衡树本质相同,都是一个二叉查找树(BST)。但是作为一个平衡树,它必须要有一个维护树平衡的功能(避免变成一条链)。它的每个节点还有一个随机生成的优先级,这些优先级要满足堆的性质,以保证这个树相对较平衡。 比如说这个: 就是一个$Tr 阅读全文
posted @ 2022-05-10 11:20 糖豆爸爸 阅读(112) 评论(0) 推荐(0) 编辑
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 33010; const int INF = 0x3f3f3f3f; int n; struct Node { int l, 阅读全文
posted @ 2022-05-07 16:29 糖豆爸爸 阅读(64) 评论(0) 推荐(0) 编辑
摘要:##AcWing 253. 普通平衡树 一、题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1 插入数值 x。 2 删除数值 x(若有多个相同的数,应只删除一个)。 3 查询数值 x 的排名(若有多个相同的数,应输出最小的排名)。 4 查询 阅读全文
posted @ 2022-05-07 09:53 糖豆爸爸 阅读(162) 评论(1) 推荐(1) 编辑

Live2D
点击右上角即可分享
微信分享提示