hdu1232 并查集

原创 2015年11月17日 22:06:05

虽然是很水很水很水很水的题,但是我的目标就是把A过的题都贴在博客上,所以如果有大神看见了小人的博客,还忘轻喷。



#include <cstdio>
#include <iostream>

using namespace std;

const int MAX_N = 1005;
int par[MAX_N];  //从1开始计算
int height[MAX_N];
int visited[MAX_N];
int N,M;


void init(int n){
    for(int i=1; i<=n; i++){
        par[i] = i;
        height[i] = 0;
        visited[i] = 0;
    }
}

int find(int x){
    if(x == par[x]){
        return x;
    }else{
        return par[x] = find(par[x]);
    }
}

void  unite(int x, int y){
    x = find(x);
    y = find(y);
    if(x == y)return;

    if(height[x]<height[y]){
        par[x] = y;
    }else{
        par[y] = x;
        if(height[x] == height[y])height[x]+=1;
    }
}

int main(){
    int fir,sec;
    int ans;
    while(true){
        scanf("%d",&N);
        if(N==0)break;
        scanf("%d",&M);
        ans = 0;
        init(N);
        for(int i=1; i<=M; i++){
            scanf("%d%d", &fir, &sec);
            unite(fir,sec);
        }
        int temp;
        for(int i=1;i<=N; i++){
            temp = find(i);
            if(visited[temp] == 0){
                ans++;
                visited[temp] = 1;
            }
        }
        cout << ans-1<<endl;
    }
}


版权声明:虽然为本人原创,但是写得真是渣,想转就转,反正我也不是鸣人。

相关文章推荐

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

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

HDU1232 畅通工程【并查集】

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

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