社区讨论

有关并查集

P3402【模板】可持久化并查集参与者 5已保存回复 9

讨论操作

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

当前回复
7 条
当前快照
1 份
快照标识符
@mjs9hwfn
此快照首次捕获于
2025/12/30 15:24
2 个月前
此快照最后确认于
2026/01/02 12:25
2 个月前
查看原帖
查询了 OI-wiki 后,我们知道只写路径压缩而不写启发式合并时,最坏情况下,复杂度是单次log级别的。于是我快乐的以为可以减少一些码量双log通过此题,但是却不幸92分,下载数据后,我发现
CPP
inline int find(int t,int x) {
	cnt++;
	int temp=query(rt[t],1,n,x);
	if(temp==x) return x;
	int res=find(t,temp);
	rt[t]=update(rt[t],1,n,x,res);
	return res;
}
在进行最多24000次find后,cnt已经来到了4977463了,这显然不符合log级别的数据量,这是怎么一回事呢。有没有大佬能解决我的问题

回复

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

正在加载回复...