hdu1213(并查集复习)
2015-08-13 13:06
375 查看
这道确实太简单了,复习一下。
#include <stdio.h> #include <iostream> #include <queue> #include <set> #include <string.h> #include <math.h> #include <algorithm> using namespace std; #define N 1100 #define M 5000 int p ; int find(int x){ return x==p[x]?x:find(p[x]); } int main(){ int T,m,n; int a,b,ans; scanf("%d",&T); while(T--){ scanf("%d%d",&n,&m); ans=n; for(int i=1;i<=n;i++) p[i]=i; for(int i=0;i<m;i++){ scanf("%d%d",&a,&b); int x=find(a); int y=find(b); if(x!=y){ p[y]=x;ans--;} }//for printf("%d\n",ans); }//while return 0; }
相关文章推荐
- Ubuntu下使用dex2jar
- 使用WITH AS提高性能简化嵌套SQL(转)
- Android Studio 使用 Gradle 打包 Jar
- 希尔排序1.0
- Android Studio 使用 Gradle 打包 Jar
- poj-2406-Power Strings (kmp)
- CSUOJ 赌神的战斗
- git - 简易指南
- windows下动态链接库(讲解)
- Git SSH Key 生成步骤
- hdu1394 Minimum Inversion Number(最小逆序数)
- MySQL子查询慢现象的解决
- 数据库备份与恢复:数据量大的库怎么考虑设计备份策略?
- 简单工厂模式
- 4 - 09. 笛卡尔树(25)
- CentOS下通过yum安装svn及配置
- form提交页设置编码类型,使其数据无乱码 gbk utf-8 转
- servlet学习笔记8——ServletContext的讲解和使用
- [Leetcode 3, Medium] Longest Substring Without Repeating Characters
- 在 scala 中 实现 一个方便序列化的 enumeration 类