HDU 1856 More is better (并查集模板题)
2015-08-25 15:23
323 查看
统计各个集合元素个数,水、、、
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int maxn=10000005; int Fa[maxn],n,ans[maxn]; void init() { for(int i=0;i<maxn;i++) Fa[i]=i,ans[i]=1; } int Find(int x) { if(x==Fa[x]) return x; return Fa[x]=Find(Fa[x]); } void Merge(int x,int y) { x=Find(x),y=Find(y); if(x!=y) { Fa[y]=x,ans[x]+=ans[y]; //printf("ans[%d] = %d\n",x,ans[x]); } } int main() { while(~scanf("%d",&n)) { init(); for(int i=0;i<n;i++) { int x,y; scanf("%d%d",&x,&y); Merge(x,y); } int Max=-1; for(int i=1;i<maxn;i++) Max=max(Max,ans[i]); cout<<Max<<endl; } return 0; }
相关文章推荐
- (1)js 获取当前日期 前N天或者后N天日期 且可指定格式 如yyyy-mm-dd等
- 地理反编码的实现
- canvas控制图片缩放
- fuel自动安装openstack文档
- IOS 学习 TableView
- linux-impdp的使用
- HiHo1038 ------01背包
- android 学习笔记 内容提供器ContentResolver
- VBA中事件的应用
- nginx 代理缓存配置
- HDU - 1232 畅通工程(简单并查集)
- Window7 64位旗舰版 安装Oracle 11gR2 安装图解
- 使用spring-data-redis操作Redis的Sentinel
- 二叉树平衡检查
- Coursera机器学习课程笔记(1) Supervised Learning and Unsupervised Learning
- 【工具】 原版完美激活 Flash builder 4.7 【非破解激活】
- 弹幕视频软件爆点TV弹幕视频常见问题集锦
- 关于listview item 子控件焦点的问题。
- Linux下硬盘设备命名规则
- Android 给控件自定义Shape背景