求问并查集合并时随机合并+路径压缩期望复杂度
  • 板块学术版
  • 楼主FOX_konata
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/10/25 15:31
  • 上次更新2023/11/2 11:28:21
查看原帖
求问并查集合并时随机合并+路径压缩期望复杂度
281668
FOX_konata楼主2023/10/25 15:31

rt,感觉这个问题比较有意思

实现代码如下:

int fx[ 1000006 ];
int find(int x){
  return x == fx[ x ] ? x : fx[ x ] = find(fx[ x ]);
}
void merge(int x, int y){
  x = find(x), y = find(y);
  if(rand() & 1) swap(x, y);
  fx[ x ] = y;
}
2023/10/25 15:31
加载中...