zoukankan      html  css  js  c++  java
  • sdut 2805(最小生成树)

    大家快来A水题

    Time Limit: 1000MS Memory limit: 65536K

    题目描写叙述

    (1<= N <=2000)(1<= M <= N*(N-1)/2)多组输入。每组第一行输入N。M。接下来M行每行。每行两个整数u,v代表岛u与v之间有一条路。

    输出

     <span 宋体;="" font-size:="" 14px;="" text-align:="" justify;"="" style="padding: 0px; margin: 0px;">每组数据输出一个整数,代表部落数。

    演示样例输入

    3 1
    1 2
    3 2
    1 2
    1 3

    演示样例输出

    2
    1

    #include <bits/stdc++.h>
    
    using namespace std;
    
    
    int f[21000];
    int n,m;
    
    int Find(int x)
    {
        int r = x;
        while(r != f[r])
            r = f[r];
        return r;
    }
    
    //int Find(int x)
    //{
    //    return x == f[x] ?

    x : Find(f[x]); //} void Link(int a, int b) { int fx = Find(a); int fy = Find(b); if(fx != fy) f[fx] = fy; } int main() { while(~scanf("%d%d",&n,&m)) { for(int i=1;i<=n; i++) f[i] = i; int a, b; while(m--) { cin>>a>>b; Link(a, b); } int ant = 0; for(int i=1; i<=n; i++) { if(f[i] == i) ant++; } printf("%d ",ant); } return 0; }



  • 相关阅读:
    String to Integer (atoi)
    Reverse Integer
    ZigZag Conversion
    01-GIT
    04-Eclipse操作SVN
    03-客户端访问SVN服务器
    02-Subversion安装与配置
    01-SVN概述
    09-Spring整合之SSH
    08-Spring的事务管理
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7110566.html
Copyright © 2011-2022 走看看