《并查集》hdu acm 5.1.7 c++ map的使用
来源:互联网 发布:网络电视机顶盒牌子 编辑:程序博客网 时间:2024/05/30 19:33
#include<iostream>#include<stdio.h> #include<map>using namespace std;map<string,int> m;const int maxn=200005;int f[maxn],num[maxn],cnt;char name[maxn][15];void init(){int i;for(i=1;i<maxn;i++){f[i]=i;num[i]=1;}}int find(int x){if(f[x]!=x)f[x]=find(f[x]);return f[x];}void merge(int x,int y){int fx,fy;fx=find(x);fy=find(y);if(fx!=fy){f[fx]=fy;num[fy]+=num[fx];printf("%d\n",num[fy]);}else{printf("%d\n",num[fy]);}}int main(){int t,n;char a[25],b[25];while(scanf("%d",&t)!=EOF){while(t--){init();scanf("%d",&n);m.clear();cnt=1;while(n--){scanf("%s%s",a,b);if(!m[a]){m[a]=cnt++;}if(!m[b]){m[b]=cnt++;} merge(m[a],m[b]);}}}return 0;}
0 0
- 《并查集》hdu acm 5.1.7 c++ map的使用
- 《并查集》hdu acm 5.1.1
- HDU ACM 1272 小希的迷宫->并查集
- 《并查集》hdu acm 5.1.5 记录转移次数
- 《并查集》hdu acm 5.1.6 c++ set
- 使用map容器写并查集
- ACM 并查集
- HDU ACM 1856. More is better(并查集)
- HDU ACM 1272.小希迷宫(并查集)
- [ACM] hdu 1232 畅通工程(并查集)
- ACMCLUB HDU ACM D题 朋友圈 并查集
- [ACM] hdu 1232 畅通工程(并查集)
- [ACM] hdu 1213 How Many Tables(并查集)
- [ACM] hdu 1213 How Many Tables(并查集)
- HDU ACM 1232 畅通工程->并查集
- HDU ACM 1856 More is better->并查集
- HDU ACM 1512 Monkey King->左偏树+并查集
- HDU ACM 4496 D-City ->并查集+逆向
- 【2015/11/15】为了解决账号登录显示用户名和登录之后退出的问题倒腾一晚上!
- 搭建maven+spring+freemaker+mybatis环境之四
- 10 种机器学习算法的要点(附 Python 和 R 代码)
- Python_元组、字典内建方法详解
- Git常用命令
- 《并查集》hdu acm 5.1.7 c++ map的使用
- 不同场景下 MySQL 的迁移方案
- Android适配器——ArrayAdapter的各种重载
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- SQL大数据量查询的优化
- linux bash 获取 国内常见网站的IP列表
- MySQL备份与恢复
- 博客开张
- 「喵神成长史」『布局篇』FrameLayout(帧布局)