博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
畅通工程
阅读量:7111 次
发布时间:2019-06-28

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

View Code
1 #include 
2 #include
3 int father[1001]; 4 int find(int x) 5 { 6 if(x!=father[x]) 7 father[x] = find(father[x]); 8 return father[x]; 9 }10 void merge(int x,int y)11 {12 int fx, fy ;13 fx = find(x) ;14 fy = find(y) ;15 if(fx!=fy)16 father[fx] = fy;17 }18 int main()19 {20 int i,n,m,a,b;21 while(scanf("%d",&n)&&n)22 {23 scanf("%d",&m);24 int num = 0;25 for(i = 1 ; i <= n ; i++)26 father[i] = i;27 for(i = 1 ; i <= m ; i++)28 {29 scanf("%d%d",&a,&b);30 merge(a, b) ;31 }32 for(i = 1; i <= n ; i++)33 if(father[i]==i)34 num++;35 printf("%d\n",num-1);36 }37 return 0;38 }

直接套模板,注意题目中从一开始循环

View Code
1 #include
2 #include
3 int father[1001] ; 4 int find(int x) 5 { 6 if(x!=father[x]) 7 father[x] = find(father[x]) ; 8 return father[x] ; 9 }10 void merge(int x, int y)11 {12 int fx, fy ;13 fx = find(x) ;14 fy = find(y) ;15 if(fx!=fy)16 father[fx] = fy ;17 }18 int main()19 {20 int n, m, a, b, i;21 while(scanf("%d %d", &n, &m)!=EOF)22 {23 int num = 0 ;24 for(i=1; i<=n; i++)25 father[i] = i ;26 for(i=1; i<=m; i++)27 {28 scanf("%d %d", &a, &b) ;29 merge(a, b) ;30 }31 for(i=1; i<=n; i++)32 if(father[i]==i)33 num++ ;34 printf("%d\n", num) ;35 }36 return 0 ;37 }

 

 

转载于:https://www.cnblogs.com/yelan/archive/2013/02/21/2920048.html

你可能感兴趣的文章
.NET设计规范二:类型成员设计
查看>>
Flash Builder4.6 无法启动,并且报 Failed to create the Java Virtual Machine(1-不行的话可以参考下2)...
查看>>
责任链模式
查看>>
select 下的option删除,复制,修改
查看>>
QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
查看>>
QT VS配置UNICODE问题
查看>>
Web基础知识和技术
查看>>
各种操作系统
查看>>
Angularjs调用公共方法与共享数据
查看>>
Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
查看>>
[原创]LoadRunner 12.02 录制脚本时提示无Internet访问,如何解决?
查看>>
【转】2012年6月26 – 盛大PHP工程师最新面试题
查看>>
ubuntu:undefined reference to `snd_pcm_open'
查看>>
undefined reference to libiconv_open ext/iconv/.libs/iconv.o by install phpsource
查看>>
Jquery使容器自适应浏览器窗口
查看>>
Tensorflow学习笔记——安装和运行
查看>>
《JavaScript》——DOM
查看>>
【ios开发学习 - 第二课】iOS项目文件夹结构
查看>>
【基础练习】【线性DP】codevs3027 线段覆盖2题解
查看>>
Session分布式共享 = Session + Redis + Nginx
查看>>