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 Sub...

【并查集】畅通工程 _HDU1232

老说这个算法懂了,那个算法理解了,什么什么的总感觉底气不足,以后一点点要把自己懂了的算法找个几题写一些,不仅是算法,代码的构造也要了解透彻才能算作会了。 今天就并查集好了,写个裸并查集,HDOJ123...

hdu 1232 畅通工程(并查集)

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

hdu1232 畅通工程(并查集)

最为典型的并查集。

Hdu- 1232 畅通工程(并查集)

现在能一眼看出并查集来了,灰常开心o(* ̄▽ ̄*)ブ Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅...

HDU 1232 畅通工程 并查集

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

hdu1232 畅通工程

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

Hdu 1232 畅通工程

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

【HDU1232】畅通工程 (kruskal\并查集)

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

Hdu oj 1232 畅通工程(并查集)

畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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