
数据结构-平衡树
文章平均质量分 55
平衡树
_lifehappy_
这个作者很懒,什么都没留下…
展开
-
平衡树(模板 and 题目)记录
平衡树替罪羊树#include <bits/stdc++.h>using namespace std;const double alpha = 0.725;const int N = 2e6 + 10;struct Spgtree { int ls[N], rs[N], val[N], num[N], fac[N], sz[N], sum[N], cnt, root; int top, stk[N]; void update(int rt) { fac[原创 2021-02-17 21:20:55 · 250 阅读 · 0 评论 -
P2596 [ZJOI2006]书架(fhq treap)
P2596 [ZJOI2006]书架我们用fhq treap来完成这一题对于一个新插入的节点我们取权值为其索引值,其所记录的valuevaluevalue是其当前索引所在位置。操作一:把索引为valuevaluevalue的点放到平衡树前面,分别别得到三颗子树x,y,zx, y, zx,y,z(前段子树,索引为valuevaluevalue所代表的子树,后段子树),同时把val[y]val[y]val[y]修改成全局最小,然后按照顺序merge(y,x,z)merge(y, x, z)merge(y,原创 2021-02-17 21:19:01 · 364 阅读 · 0 评论