hdu 1213 并查集入门题
来源:互联网 发布:桌面透明软件下载 编辑:程序博客网 时间:2024/06/04 00:10
这道题很简单,显然是并查集入门题,
思路如下,总桌子数为n,最开始把n个人作为n个独立的集合,然后如果两两可以合并,桌子总数减一。
附上代码
#include <iostream>
#include <stdio.h>
using namespace std;
int f[1100];
int n,m;
int find(int x)
{
if(f[x]!=x)
f[x]=find(f[x]);
return f[x];
}
void make(int a,int b)
{
int f1=find(a);
int f2=find(b);
if(f1!=f2)
{
f[f1]=f2;
n--;
}
}
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>n>>m;
for(int i=1;i<=n;i++)
f[i]=i;
for(int i=0;i<m;i++)
{
int a,b;
cin>>a>>b;
make(a,b);
}
cout<<n<<endl;
}
return 0;
}
0 0
- hdu 1213 并查集入门题
- hdu 1213 并查集入门
- 并查集入门-hdu 1213
- HDU 1213 How Many Tables 并查集入门
- hdu-1232-畅通工程(并查集入门题)
- hdu 1232 并查集入门
- HDU 1232 并查集 (入门)
- 并查集 入门-HDU 1232
- 并查集入门(1213)
- hdu 1213 并查集
- hdu 1213 并查集
- hdu 1213并查集
- HDU-1213并查集
- hdu 1213 并查集
- HDU 1213 并查集
- hdu 1213 并查集
- HDU 1213 并查集
- hdu 1213 并查集
- hive的自定义函数开发和测试
- HIVE测试用的记录语句
- [leetcode] Reverse Integer
- Android conversion to dalvik format failed with error 1的解决办法
- 双向链表nyoj511
- hdu 1213 并查集入门题
- linux shell 脚本写定时任务
- android应用程序的混淆打包
- 【机器学习算法-python实现】K-means无监督学习实现分类
- 类模板中.h和.cpp的实现方法
- LeetCode OJ算法题(七):Reverse Integer
- POJ1035——Spell checker(字符串操作)
- 单片机IO短路连接问题
- 浏览器中对HTTP分析和篡改插件扩展