![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构_并查集
hxc2101
这个作者很懒,什么都没留下…
展开
-
并查集讲解
来看一个实例,杭电1232畅通工程 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。如果是1个连通分支,说明整幅图上的点都连起来了,不用再修路了;如果...转载 2018-08-22 22:20:51 · 150 阅读 · 0 评论 -
并查集模板
注释版: int pre[maxn],rnk[maxn]; //rnk[a] 表示以a为根的这棵树的高度 void init(int n) { for(int i=0;i<n;i++) pre[i]=i,rnk[i]=0; } int find(int x) { int r=x; while(pre[r]!=r) r=pre[r]; //找r的...原创 2018-08-22 22:36:32 · 98 阅读 · 0 评论