hdu 1232 畅通工程

原创 2015年11月17日 22:03:37

题目链接: hdu 1232 畅通工程

#include<iostream>
#include<cstdio>
#define maxn 1111
using namespace std;
int father[maxn];//用来保存下标节点的父亲节点
int Find(int x)
{
    if(father[x]==x) return x;//根节点的父亲节点是本身,即返回父亲
    father[x]=Find(father[x]);//路径压缩,尽量将每一个节点连在祖宗节点的下面
    return father[x];
}
int main()
{
    int n,m,a,b;
    while(~scanf("%d",&n),n)
    {
       scanf("%d",&m);
       for(int i=1;i<=n;i++)  father[i]=i;//初始化每个节点的父亲为它本身
       while(m--)
       {
           scanf("%d%d",&a,&b);
           int p=Find(a);
           int q=Find(b);
           if(p!=q) father[p]=q;//若不是同一个祖先,就把他们相连
       }
       int sum = 0;
       for(int i=1;i<=n;i++)
           if(father[i]==i) sum++;//有都少个节点的父亲等于它本身,就代表有多少个集合
       printf("%d\n",sum-1);//集合数目减一就是要增加路的数目
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

HDU 1232 畅通工程

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

hdu-1232 畅通工程

并查集引用的也是树的概念,先将各点看作是独立的树,然后通过题目给的对应关系将树相连,存为父节点和子节点的关系,相当于归类,最后求出答案. hdu-1232: 题目链接:http://acm...

HDU 1232 畅通工程

http://acm.hdu.edu.cn/showproblem.php?pid=1232 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中...

HDU1232 畅通工程 并查集(第一题) 水题

畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi...
  • hnust_V
  • hnust_V
  • 2016年06月23日 21:06
  • 282

HDU 1232 畅通工程

畅通工程 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Descri...

hdu 1232 畅通工程(并查集)

代码1:用scanf #include #include #include using namespace std; const int maxn=30000 +100; int set[maxn...

hdu 1232 畅通工程【并查集入门】

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232 CSUST链接:http://acm.hust.edu.cn/vjudge/contest/v...

HDU1232---畅通工程---并查集问题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232所谓并查集,就是指查找无向图或是有向图中各个点的联通与否,其中可以分为两个部分,一个是根节点的寻找...

并查集(union-find set)hdoj/hdu 1232畅通工程

并查集(union-find set)是一种处理不相交集合(disjoint sets)的合并、查找的数据结构,一般可用于表示一个图各连通分支结点的集合,用一棵树表示一个集合,每个集合里的结点都有一个...

hdu 1232 畅通工程(并查集)

Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 1232 畅通工程
举报原因:
原因补充:

(最多只允许输入30个字)