HDU
来源:互联网 发布:excel数据有效性日期 编辑:程序博客网 时间:2024/06/07 09:13
More is betterHDU - 1856
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.
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
4
1 2
3 4
5 6
1 6
4
1 2
3 4
5 6
7 8
Sample Output
4
2
题意:给定一些人的认识关系,判断认识人最多的人数是多少。
题解:看题是并查集的做法,加一个数组判断一下有多少认识即可,因为数据太大,用cin会TLE,并且初始化ans应该为1(考虑n==0的情况),或者初始化为1,在最后遍历判断。
AC代码:
#include<iostream>#include<cstdio>#include<cmath>using namespace std;const int maxn = 10000007;int n,ans;int fa[maxn];int sum[maxn];int fi(int x){ return x==fa[x]?x:fa[x]=fi(fa[x]);}void intc(){ for(int i=1;i<=maxn;i++) { fa[i]=i; sum[i]=1; }}int main(){ while(cin>>n) { intc(); ans=0; for(int i=1;i<=n;i++) { int x,y; cin>>x>>y; int x1=fi(x); int y1=fi(y); if(x1!=y1) { fa[x1]=y1; sum[y1]+=sum[x1]; //ans=max(ans,sum[y1]);//这里如果初始化为0会WA掉。 } } for(int i=1;i<=maxn;i++)ans=max(ans,sum[i]); cout<<ans<<endl; } return 0;}
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- bat命令入门与高级技巧详解
- 160个练手CrackMe-004
- master -> master (non-fast-forward)和git ! [rejected] master -> master (fetch first)
- 前端之路——第七篇:整理目前疑问点/css必会伪类选择器/css媒体查询
- PAT 1025. 反转链表 (25)
- HDU
- MySQL 元数据
- Java上传文件到FTP服务器
- 如何部署Tomcat以及如何在任意目录下启动Tomcat
- ES6(七: 函数扩展)(name,箭头,函数绑定,尾调用优化)
- 数组.循环.方法.类.面向对象的归纳
- bzoj 1231: mixup2 混乱的奶牛
- JSP基于JDBC操作MSSQL2008数据库
- 浅谈C++ string类