首页 > Web开发 > 详细

CodeForces 690C1 Brain Network (easy) (水题,判断树)

时间:2016-07-11 15:18:13      阅读:166      评论:0      收藏:0      [点我收藏+]

题意:给定 n 条边,判断是不是树。

析:水题,判断是不是树,首先是有没有环,这个可以用并查集来判断,然后就是边数等于顶点数减1.

代码如下:

#include <bits/stdc++.h>

using namespace std;
const int maxn =1000 + 5;
int p[maxn];

int Find(int x){  return x == p[x] ? x : p[x] = Find(p[x]); }

int main(){
    int n, m, x, y;
    cin >> n >> m;
    bool ok = true;
    for(int i = 1; i <= n; ++i)  p[i] = i;
    for(int i = 0; i < m; ++i){
        scanf("%d %d", &x, &y);
        x = Find(x);
        y = Find(y);
        if(x == y) ok = false;
        else p[y] = x;
    }

    if(ok && m == n-1)  puts("yes");
    else  puts("no");
    return 0;
}

 

CodeForces 690C1 Brain Network (easy) (水题,判断树)

原文:http://www.cnblogs.com/dwtfukgv/p/5660342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!