博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2524 并查集
阅读量:5316 次
发布时间:2019-06-14

本文共 990 字,大约阅读时间需要 3 分钟。

#include
using namespace std; int father[50005]; int rank[50005]; int maxNum; void make_set(int x){
father[x]=x; rank[x]=1; } int find_set(int x){
if(x!=father[x]) {
father[x]=find_set(father[x]); } return father[x]; } void Union(int x,int y){
x=find_set(x); y=find_set(y); if(x==y) return; if(rank[x]<=rank[y]){
father[x]=y; rank[y]+=rank[x]; maxNum--; //每合并一次总数减一 } else{
father[y]=x; rank[x]+=rank[y]; maxNum--; } } int main(){
int m,n; int i,j; int x,y; int Case=1; freopen("acm.txt","r",stdin); cin>>n>>m; while(n){
maxNum=n; for(i=n;i>0;i--) make_set(i); for(j=m;j>0;j--){
cin>>x>>y; Union(x,y); } cout<<"Case "<
<<": "<
<
>n>>m; Case++; } return 0; }

 

转载于:https://www.cnblogs.com/Jason-Damon/archive/2012/01/19/2327419.html

你可能感兴趣的文章
sqlserver2008 创建支持文件流的数据库
查看>>
关于时钟
查看>>
DAS,NAS,SAN在数据库存储上的应用
查看>>
javascript的关于刷新页面给出提示框的代码
查看>>
lintcode - 被围绕的区域
查看>>
mysql8用户管理
查看>>
51 Nod 1670 打怪兽
查看>>
根据实例类型反射操作数据库(简单通用表操作类)
查看>>
python实现批量压缩文件夹
查看>>
linux slub分配器浅析
查看>>
TCP的TIME_WAIT状态
查看>>
iOS 设置导航栏的颜色和导航栏上文字的颜色
查看>>
类的进阶
查看>>
Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
查看>>
React.Component(V16.8.6)
查看>>
关于使用indexedDB的本地存储(2)
查看>>
三、SpringBoot-application.properties配置文件和application.yml配置文件
查看>>
zoj 1633 Big String
查看>>
hdu 1839 Delay Constrained Maximum Capacity Path(spfa+二分)
查看>>
[Unity 游戏设计的元素]
查看>>