社区讨论
有关并查集
P3402【模板】可持久化并查集参与者 5已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @mjs9hwfn
- 此快照首次捕获于
- 2025/12/30 15:24 2 个月前
- 此快照最后确认于
- 2026/01/02 12:25 2 个月前
查询了 OI-wiki 后,我们知道只写路径压缩而不写启发式合并时,最坏情况下,复杂度是单次log级别的。于是我快乐的以为可以减少一些码量双log通过此题,但是却不幸92分,下载数据后,我发现
CPPinline 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 条回复,欢迎继续交流。
正在加载回复...