sdut 2805(最小生成树)
2016-02-24 15:22
295 查看
大家快来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\n",ant); } return 0; }
相关文章推荐
- NETCONF--从NETCONF/YANG看网络配置自动化
- Spring-web源码解析之Filter-HiddenHttpMethodFilter
- GUID 类型
- htmlparser解析网页内容代码
- OC中使用单例模式
- 在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
- MYSQL - 创建数据库时设置编码
- 抽屉效果MMDrawerController第三方框架基本使用说明
- Spark 执行过程以及相应概念解释
- 状态栏隐藏setStatusBarHidden不起作用
- 多态陷阱
- String
- A Bug's Life(削弱版食物链)
- js中window.location.search的用法和作用。
- 常用SQL整理 - TRY CATCH & TRAN
- bzoj2127 happiness
- 网络请求参数加签处理
- linux下源的相关笔记(suse)
- 3110: [Zjoi2013]K大数查询 线段树套线段树 标记永久化
- AppDelegate初始化快捷引用