hdu-1856-More is better
More is better
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 327680/102400 K (Java/Others)
Total Submission(s): 24825 Accepted Submission(s): 8911
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.
1 2
3 4
5 6
1 6
4
1 2
3 4
5 6
7 8
A and B are friends(direct or indirect), B and C are friends(direct or indirect), then A and C are also friends(indirect). In the first sample {1,2,5,6} is the result. In the second sample {1,2},{3,4},{5,6},{7,8} are four kinds of answers.
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
const int MAX=;
int f[MAX],v[MAX];
int find(int n)
{
if(n!=f[n])
f[n]=find(f[n]);
return f[n];
} int main()
{ int n;
while(cin>>n)
{
for(int i=;i<MAX;i++)
{f[i]=i;v[i]=;}
int a,b;
int t=;
for(int i=;i<n;i++)
{scanf("%d%d",&a,&b);
a=find(a);
b=find(b);
if(a!=b)
{f[a]=b;v[b]+=v[a];t=max(t,v[b]);}
}
cout<<t<<endl;
}
return;
}
最新文章
- PHP开发知识
- 微信公众平台SDK
- 团队项目作业第二项:利用NABCD模型进行竞争性需求分析
- android ViewPaper高度自适应
- WinForm MessageBox 提示对话框
- C语言学习中容易模糊的一些概念
- AsyncQueryHandler处理数据
- HDU 4931 Happy Three Friends(水)
- js-学习方法之3
- C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
- pop弹簧动画实现
- STS启动springboot项目,加载不了resources下的配置文件的问题
- Elinks介绍
- SICP 习题 (1.43)解题总结
- 使用open live writer客户端写博客zz
- XlsToOra
- Summary: 书架问题
- Python学习记录day8
- static_cast、dynamic_cast、reinterpret_cast、和const_cast
- POJ 1218 THE DRUNK JAILER(类开灯问题,完全平方数)