uva10608
来源:互联网 发布:java连接ssh上传文件 编辑:程序博客网 时间:2024/05/16 23:41
题意:一个市镇有N个居民。已知有若干对是朋友,根据著名的说法“我的朋友的朋友也是我的朋友“,可以推导出如果A和B是朋友,并且B和C是朋友,则A和C是朋友。请你计算在最大的朋友团体中有多少人。
思路:典型的并查集,没什么好说的。
#include<iostream>using namespace std;int f[30005],s[30005];int find(int x){return f[x]==x?x:f[x]=find(f[x]);}int main(){int t,n,m,i,x,y;cin>>t;while(t--){cin>>n>>m;int max=1;for(i=1;i<=n;i++){f[i]=i;s[i]=1;}for(i=0;i<m;i++){cin>>x>>y;x=find(x);y=find(y);if(x!=y){f[x]=y;s[y]+=s[x];max=(s[y]>max)?s[y]:max;}}cout<<max<<endl;}return 0;}
- uva10608
- UVA10608
- uva10608
- uva10608
- UVa10608 Friends
- UVa10608 Friends
- 并查集+uva10608
- uva10608(并查集)
- uva10608 并查集
- uva10608 (并查集)
- uva10608(基础的并查集)
- 结构体输出成绩单
- Chapter2 2.1和2.2节
- 网游服务器通信架构的设计方案
- 用crosstool-NG-1.9.3构建ARM工具链
- 无缝世界网游服务器架构的设计思路
- uva10608
- Shell脚本编程——监控系统内存之free
- java math类有哪些常用方法
- uva 1344 Tian Ji -- The Horse Racing
- linux内核之block层函数调用图
- poj 2337 欧拉回路
- Hex文件转换Bin文件——VC代码
- 1002
- 数据结构 学习笔记之:关于顺序栈中给结构体类型指针分配内存时,使用malloc和不使用malloc的疑惑之解惑!