九度考研机试教程 67-题目1444:More is better
2015-10-21 13:29
309 查看
//题目1444:More is better
#include<iostream>
#include<string.h>
using namespace std;
int Tree[10000010];
int sum[10000010];
int findRoot(int x)
{
if(Tree[x]==-1) return x;
else
{
int tmp=findRoot(Tree[x]);
Tree[x]=tmp;
return tmp;
}
}
int main()
{
int n;int a,b;int max;
while(cin>>n)
{
for(int i=1;i<10000010;i++) Tree[i]=-1;
for(int i=1;i<10000010;i++) sum[i]=1;
max=1;
while(n--)
{
cin>>a>>b;
a=findRoot(a);
b=findRoot(b);
if(a!=b)
{
Tree[a]=b;
sum[b]+=sum[a];
if(max<sum[b]) max=sum[b];
}
}
cout<<max<<endl;
}
}
#include<iostream>
#include<string.h>
using namespace std;
int Tree[10000010];
int sum[10000010];
int findRoot(int x)
{
if(Tree[x]==-1) return x;
else
{
int tmp=findRoot(Tree[x]);
Tree[x]=tmp;
return tmp;
}
}
int main()
{
int n;int a,b;int max;
while(cin>>n)
{
for(int i=1;i<10000010;i++) Tree[i]=-1;
for(int i=1;i<10000010;i++) sum[i]=1;
max=1;
while(n--)
{
cin>>a>>b;
a=findRoot(a);
b=findRoot(b);
if(a!=b)
{
Tree[a]=b;
sum[b]+=sum[a];
if(max<sum[b]) max=sum[b];
}
}
cout<<max<<endl;
}
}
相关文章推荐
- Linux下tomcat的安装
- 一个适合MapReduce处理的gz压缩方式
- 【BZOJ1468】Tree
- 恢复上一次注册表数据(误删注册表的恢复)
- Python面向对象详解
- 剑指offer学习--初级c++面试题
- 九度考研机试教程 24-题目1436:Repair the Wall
- iOS:模态弹出窗控制器UIPopoverPresentationController
- 2882: 美食节之感恩父母
- Java中静态变量与静态方法的继承
- 如何利用Navicat Premium把服务器上的数据拉到本地来?
- The virtual machine 'xp' has terminated unexpectedly during startup with exit code 1.
- Java构造和解析Json数据
- 栈的顺序存储
- mysql函数
- jquery-遍历each
- 大道至简——沟通
- Dynamics CRM 2015/2016 Web API:简介
- phthon3面向对象设计
- hdu2897 邂逅明下