HDU
来源:互联网 发布:爽肤水怎么用 知乎 编辑:程序博客网 时间:2024/06/14 09:47
题目大意:
并查集魔板题。
代码:
#include<iostream>#include<math.h>#include<stdio.h>#include<string.h>#define maxn 1500using namespace std;int test;int n,m;int boss[maxn];void init(){ for(int i=0;i<maxn;i++) { boss[i]=i; }}void add(int a,int b){ if(boss[a]==a&&boss[b]==b) { boss[a]=b; return; } boss[a]=boss[boss[a]]; boss[b]=boss[boss[b]]; add(boss[a],boss[b]);}int main(){ cin>>test; while(test--) { init(); cin>>n>>m; for(int i=1;i<=m;i++) { int a,b; cin>>a>>b; add(a,b); } int s=0; for(int i=1;i<=n;i++) { if(boss[i]==i) { s++; } } cout<<s<<endl; }}
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- MySQL 服务无法启动 或 启动慢
- C语言基础知识 梳理总结
- tar -zxvf 和 cp文件时报错
- CCPC 2016-2017 Finals
- 算法作业13
- HDU
- socket的accept函数解析
- Kingbase和PostgreSQL中如何查看当前连接的进程信息
- OpenCV 玩九宫格数独(二):knn 数字识别
- 论坛自动灌水(HTTP协议)--GET请求与POST请求的发送
- sizeof结构体
- IDEA激活码及webstorm
- Bash内置命令test测试文件部分选项
- python中遇到的错误(二)