HDU-1856-More is better(并查集)
来源:互联网 发布:win10搭建java环境 编辑:程序博客网 时间:2024/05/06 15:25
Description
Mr Wang wants some boys to help him with a project. Because the project is rather complex,the more boys come, the better it will be. Of course there are certain requirements.
Mr Wang selected a room big enough to hold the boys. The boy who are not been chosen has to leave the room immediately. There are 10000000 boys in the room numbered from 1 to 10000000 at the very beginning. After Mr Wang's selection any two of them who are still in this room should be friends (direct or indirect), or there is only one boy left. Given all the direct friend-pairs, you should decide the best way.
Mr Wang selected a room big enough to hold the boys. The boy who are not been chosen has to leave the room immediately. There are 10000000 boys in the room numbered from 1 to 10000000 at the very beginning. After Mr Wang's selection any two of them who are still in this room should be friends (direct or indirect), or there is only one boy left. Given all the direct friend-pairs, you should decide the best way.
Input
The first line of the input contains an integer n (0 ≤ n ≤ 100 000) - the number of direct friend-pairs. The following n lines each contains a pair of numbers A and B separated by a single space that suggests A and B are direct friends. (A ≠ B, 1 ≤ A, B ≤ 10000000)
Output
The output in one line contains exactly one integer equals to the maximum number of boys Mr Wang may keep.
Sample Input
41 23 45 61 641 23 45 67 8
Sample Output
42#include <stdio.h>int node[10000001],count[10000001],max;int findroot(int x){ if(node[x]!=x) node[x]=findroot(node[x]);//让途经的每一个父节点都指向根节点 return node[x];}int main(){ int n,a,b,i,root1,root2; while(~scanf("%d",&n)) { for(i=1;i<=10000000;i++) { node[i]=i;//初始化,每个节点都指向自己 count[i]=1;//初始化计数器 } max=1;//初始化最大值。如果没有直接朋友最大值应该是1,不是0,略坑。 while(n--) { scanf("%d%d",&a,&b); root1=findroot(a); root2=findroot(b); if(root1!=root2)//如果根节点不同则合并 { node[root1]=root2; count[root2]+=count[root1]; if(count[root2]>max) max=count[root2]; } } printf("%d\n",max); } return 0;}
43 0
- hdu 1856 More is better(并查集基础)
- hdu 1856 More is better 并查集(二)
- 并查集 Hdu 1856 More is better
- hdu 1856 More is better (并查集入门)
- HDU 1856 More is better 并查集 路径压缩
- hdu 1856 More is better(并查集)
- hdu 1856 More is better(并查集)
- hdu 1856 more is better 并查集
- hdu 1856 More is better 并查集
- HDU 1856 More is better 并查集
- hdu 1856 More is better(并查集)
- hdu 1856 More is better (并查集)
- HDU 1856 More is better 并查集
- HDU-1856-More is better(并查集)
- HDU 1856 More is better (数据结构,并查集)
- hdu 1856 More is better --- 并查集
- 【并查集】 hdu 1856 More is better
- 【并查集】hdu 1856 More is better
- Idea运行SBT的修改
- Windows内核对象
- “画皮”漏洞
- 调用约定收集
- C++的常用库
- HDU-1856-More is better(并查集)
- Java 中几种查找算法
- 设为首页代码,够用实用
- Leetcode Decode Ways 密码编码方法
- 获取 运行 应用包名 顶层交互 TOP包名 主Activity
- Lucene:基于Java的全文检索引擎简介
- mysql插入注册日期的方案
- 由字符串,提取完整子域名的方法 -php
- (standard c libraries translation )atoi家族