hdu1213 并查集不压缩
2024-09-30 19:52:34
题意:题意:一个人请人吃饭,相互认识的朋友在一张桌子,相互认识的朋友的意思是如果A认识B,B认识C,那么A、B、C是朋友,对于每组输入输出桌子的张数。
Sample Input
2 5 3 1 2 2 3 4 5 5 1 2 5
Sample Output
2 4
代码:
#include<iostream>
#include<cstdio>
using namespace std; int a[]; int Find(int k){
if(a[k]!=k) a[k]=Find(a[k]);
return a[k];
} int Union(int aa,int bb){
return a[aa]=bb;
} int main(){
int T,n,m,x,y;
cin>>T;
while(T--){
int ans=;
cin>>n>>m;
for(int i=; i<=n; i++)
a[i]=i;
for(int i=; i<=m; i++){
cin>>x>>y;
int p=Find(x);
int q=Find(y);
if(p!=q) Union(p,q);
}
for(int i=; i<=n; i++)
if(a[i]==i) ans++;
cout<<ans<<endl;
}
return ;
}
最新文章
- [第一个自己做的C小程序]丧失求生文字小游戏
- static关键字作用总结
- 免费电子书:微软Azure基础之Azure Automation
- li:hover在ie6下失效的解决方案
- JavaScript设计模式
- Angular2 从0到1 (一)
- poj1828
- LINUX 网络编程 原始套接字
- Pat(Advanced Level)Practice--1043(Is It a Binary Search Tree)
- A Byte of Python 笔记(4)控制流:if、for、while、break、continue
- jQuery.fn.serialize 阅读
- apr-util的安装
- guxh的python笔记六:类的属性
- ORA-214 signalled during: ALTER DATABASE MOUNT 问题
- [dpdk] SDK编译配置
- HTML5 ①
- .NET获取文件的MIME类型(Content Type)
- 【jQuery】利用jQuery实现“记住我”的功能
- English trip -- VC(情景课)1 A Get ready
- redis开机自启动脚本(linux)
热门文章
- 多光源 MultipleLight
- lua报错,看到报错信息有tail call,以为和尾调用有关,于是查了一下相关知识
- B. Mr. Kitayuta's Colorful Graph,二维并查集,一个简单变形就可以水过了~~
- HASH的应用(负数下标用偏移量解决)
- [ZJOI2010] 数字统计
- [luoguP1494] 岳麓山上打水 &;&; [luoguP2744] [USACO5.3]量取牛奶Milk Measuring
- bzoj4553 [Tjoi2016&;Heoi2016]序列 树状数组(区间最大值)+cqd
- httpClient使用总结
- 【NOIP2017练习&;BZOJ4998】星球联盟(强联通分量,并查集)
- Remove Duplicates from Sorted Array(参考)