1232的连接:http://acm.hdu.edu.cn/showproblem.php?pid=1232

#include <iostream>#include <cstdio>#define MAX 1005using namespace std;int father[MAX],rank[MAX];int N,M;

void make_set(){for(int i=1;i<=N;i++){     father[i]=i;     }}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;    father[y]=x;}int main(){int st,end;int count;   freopen("acm.txt","r",stdin);    cin>>N>>M;while(N){        count=0;        make_set();for(int i=1;i<=M;i++){          cin>>st>>end;           Union(st,end);        }for(int j=1;j<=N;j++){if(father[j]!=j)            count++;        }        cout<<N-1-count<<endl; //每合并一次,就可以减少建一条路        cin>>N>>M;    }return 0;}

做了几题同类型的并查集的题目。感觉还不错哦~凡事要多练!

hdu 1232 畅通工程 最小生成树 并查集相关推荐

  1. [ACM] hdu 1232 畅通工程(并查集)

    Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...

  2. 【HDU - 1863】 畅通工程(并查集+最小生成树)

    题干: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).经过调查评估,得到的统计表中列出了有可能建设公路的 ...

  3. Hdu1232 畅通工程 【并查集】

    http://acm.hdu.edu.cn/showproblem.php?pid=1232 题目大意:有几个集合,问最少需要连几根线才能把这些集合并为一个集合. N个集合的话就需要N-1条路就行了, ...

  4. hdu 1232 畅通工程

    Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...

  5. HDU1232 畅通工程【并查集】

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  6. 畅通工程(并查集 C++)

    [题目描述] 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1232 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省 ...

  7. hdu1232 畅通工程 (并查集)(浙师大OJ1307)

    题目:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互 ...

  8. hdu1232畅通工程(并查集)

    Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...

  9. HDU 1863 畅通工程 最小生成树

    思路: 比较典型的最小生成树的题目了..在这里用求最小生成树的经典算法K(Kruskal)算法和P(Prim)算法.我的 K 算法用的是结构体来存图,P 算法用的是邻接矩阵来存图,K算法的复杂度是O( ...

最新文章

  1. 教程:10、VI编辑器
  2. python PILLOW
  3. 10年+,阿里沉淀出怎样的搜索引擎?
  4. android dropbox切换账户,android – 如何获取我的APP_KEY和SECRET_KEY的Dropbox同步?
  5. gc.collect()==>python的强制垃圾收集机制(不建议使用强制回收,因为可能导致错误)
  6. 疑似小米12 mini渲染图曝光:屏幕不到6英寸 真小屏旗舰
  7. python selenium 自动化 第四章-实用selenium+python实现web自动化测试第四节
  8. lg g7 刷机 救砖 root
  9. C#编写一个控制台程序,输入一个日期,输出这一天是星期几。
  10. Apache2 MPM 模式了解
  11. cogs 2. 旅行计划
  12. 计算机网络安全期末考试华南理工,华南理工软件学院2015期末考试-计算机网络B卷.doc...
  13. 首席新媒体运营黎想教程:3步教你如何做好社群运营
  14. 计算机组装与维修专用周报告,《计算机组装与维护专用周》实习报告.doc
  15. 基于深度学习的图像超分辨率方法 总结
  16. 基于 Nios II 的串口打印和流水灯设计【使用 Quartus 软件】【掌握 SOPC 开发流程】
  17. HM不只是到处开实体店了,这次它不想错过天猫新零售
  18. OA电子表单设计-年假申请单-数据验证
  19. 移动适配-vw/wh
  20. mysql 自动备份数据库数据到另一台电脑上(u盘或者移动硬盘上)

热门文章

  1. react with form
  2. .NET开发人员必看:提高ASP.NET Web应用性能的24种方法和技巧——转
  3. struts2基础----自定义拦截器
  4. 夺命雷公狗---微信开发09----玩转单图文消息回复
  5. php随笔11-Thinkphp常用系统配置大全
  6. 关于 HTTP 请求头的内容
  7. R in action读书笔记(3)-第六章:基本图形
  8. vector 注意事项
  9. MFC创建MDI程序一个Doc对应多个View
  10. View not attached to window manager---Android原生开发工作笔记133