博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1213
阅读量:4877 次
发布时间:2019-06-11

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

#include<stdio.h>
int pre[1100];
int find(int n) {
    if(pre[n]!=n)
        return pre[n]=find(pre[n]);
    return pre[n];
}
int main(){
    int i,j,a,b,sum,f1,f2,n,m,t,h;
    scanf("%d",&t);
    while(t--) {
        scanf("%d%d",&n,&m);
        for(i=1;i<=n;i++)
            pre[i]=i;
        while(m--) {
            scanf("%d%d",&a,&b);
            f1=find(a);
            f2=find(b);
            if(f1!=f2)
                pre[f1]=f2;
        }
        sum=0;
        for(i=1;i<=n;i++) {
            h=0;
            for(j=1;j<=n;j++)
                if(i==find(j)) {//直接找到他的父节点
                    h=1;
                    pre[j]=-1;
                }
                if(h)
                    sum++;
        }
        printf("%d\n",sum);
    }
    return 0;
}

转载于:https://www.cnblogs.com/thefirstfeeling/p/4410964.html

你可能感兴趣的文章
PHP手动环境搭建之WAMP
查看>>
COJ 1003 WZJ的数据结构(三)ST表
查看>>
sbrk and coreleft
查看>>
树型DP
查看>>
怎么在ubuntu上使用pidgin登陆QQ
查看>>
思维的惰性
查看>>
2018-2019-2 网络对抗技术 20165115 Exp3 免杀原理与实践
查看>>
【Android】学习记录<1> -- 初识ffmpeg
查看>>
定位页面元素的位置
查看>>
关于IAsyncResult接口的CompletedSynchronously属性
查看>>
Python:一篇文章掌握Numpy的基本用法
查看>>
序列化与ArrayList 的elementData的修饰关键字transient
查看>>
理解理解python中的'*','*args','**','**kwargs'
查看>>
php中的闭包类
查看>>
SSH登陆错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
查看>>
ExtJs之Ajax模式的表单数据加载
查看>>
在javascript中获取一个对象内属性的个数
查看>>
数据结构_Python语言描述(英)pdf
查看>>
HTML5权威指南----读书笔记
查看>>
Swig--模板引擎
查看>>