社区讨论

关于 FHQ-Treap

学术版参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lqqa1y1k
此快照首次捕获于
2023/12/29 14:53
2 年前
此快照最后确认于
2023/12/29 19:05
2 年前
查看原帖
萌新求问,这是什么复杂度的?QAQ
if(rd[x]<rd[y]) 能起到类似启发式合并的效果吗?
CPP
int merge(int x,int y){
	if(!x||!y) return x|y;
	if(rd[x]<rd[y]) swap(x,y);
	int u,v;
	pushdown(x),split(y,u,v,val[x]);
	return lc[x]=merge(lc[x],u),rc[x]=merge(rc[x],v),pushup(x),x;
}
val 满足 BST 性质,随机权 rd 满足堆性质)

回复

5 条回复,欢迎继续交流。

正在加载回复...