华师一附中OI组
标题:
FHQ Treap(无旋)简介
[打印本页]
作者:
admin
时间:
2020-5-3 18:30
标题:
FHQ Treap(无旋)简介
https://blog.csdn.net/pengwill97 ... gCommendFromBaidu-1
作者:
admin
时间:
2020-5-3 18:31
void split(int rt, int & a, int & b, int val) {
if (rt == 0) {
a = b = 0;
return;
}
if (tree[rt].val <= val) {
a = rt;
split(tree[rt].rc, tree[a].rc, b, val);
} else {
b = rt;
split(tree[rt].lc, a, tree[b].lc, val);
}
update(rt);
}
复制代码
作者:
admin
时间:
2020-5-3 18:32
void merge(int & rt, int a, int b) {
// 前提:a的权值全部 < b的权值
if (a == 0 || b == 0) {
rt = a + b;
return;
}
if (tree[a].rnk < tree[b].rnk) {
rt = a;
merge(tree[rt].rc, tree[a].rc, b);
} else {
rt = b;
merge(tree[rt].lc, a, tree[b].lc);
}
update(rt);
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2