CZY的工程
来源:互联网 发布:网页游戏挂机软件 编辑:程序博客网 时间:2024/05/01 06:39
时间限制: 1 Sec
内存限制: 128 MB
提交: 75
解决: 40
[提交][状态][讨论版]
题目描述
CZY总是遇到这样或那样的问题,现在他又遇到了一个,CZY接到一个大的工程,想想这是走上人生巅峰的第一步啊,CZY想想就高兴,可是这个工程太大了,他需要很多人的帮助才可以,但是为了方便工作,CZY希望他的团队两人两人之间都是朋友关系,或者间接是朋友关系。毕竟是大油水的工程啊,来了一群小伙伴报名,CYZ想请聪明的你帮忙算一算,他可以招到的最大的人数是多少
输入
输入包含多组测试数据,每组测试数据第一行一个n,表示来报名的小伙伴们的编号1-100,后边接n行,每行两个整数a b,表示编号a和b的小伙伴是朋友关系
输出
输出包括一行,即CZY可以招到的最大的人数是多少
样例输入
4
1 2
3 4
5 6
1 6
样例输出
4
若要知道每个集合中有多少元素时,可定义出如下程序中的sum,若要知道有多少集合时可以在主函数中添加如下语句
for(i=1;i<=n;i++){ if(i==per[i]; flag++;}
#include<stdio.h>//#include<algorithm> //using namespace std;int n,per[120],sum[120],maxn;//将maxn写作max时编译会出现max is ambigous,或许它在程序中有别的作用//int cmp(int a,int b)//{// return a>b;//}void init(){ for(int i=1;i<120;i++)//不能在这里写作i<=n,村庄编号和n没有关系 { per[i]=i; sum[i]=1;//要初始化为1,不能为0,它自身也算是一整体,初始化为1的时候不可以用memset } }int find(int x){ int r=x; while(r!=per[r]) r=per[r]; return r;}void join(int a,int b){ int fa=find(a); int fb=find(b); if(fa!=fb) { per[fa]=fb; sum[fb]+=sum[fa]; if(maxn<sum[fb]) maxn=sum[fb]; }}int main(){ while(~scanf("%d",&n)) { init(); int x,y,i; sum[0]=0,maxn=0; for(i=0;i<n;i++) { scanf("%d%d",&x,&y); join(x ,y); }// sort(sum,sum+100,cmp);用sort排序时不可以sum+n printf("%d\n",maxn); } return 0;}
0 0
- CZY的工程
- CZY的工程
- czy的后宫
- czy
- 模拟题 czy的后宫
- CZY的组合数烦恼
- CZY的组合数烦恼
- 子树包含了多少个节点(并查集)——czy的工程VS hdoj1856 More is better
- hpu-1690-CZY的组合数烦恼
- hpu-1690-CZY的组合数烦恼
- HPU-1693-CZY的YY难题
- 20th 【莫队】czy的后宫
- 【czy系列赛】czy的后宫4 && bzoj1925 [Sdoi2010]地精部落
- 【czy系列赛】czy的后宫6 && bzoj1044 [HAOI2008]木棍分割
- hpuoj1693 CZY的YY难题【DFS】【去重】
- 2014.8.4我出的模拟赛【你的名字叫czy是吧】
- CZY找句子
- CZY追女孩
- BootStrap入门
- iOS百度地图SDK之实时绘制轨迹(后台仍执行)
- 3D模型的加载与使用
- Android 学习之逐帧动画(Frame)
- 总结导航设计模式的12种方法
- CZY的工程
- poj 2002 Squares
- 北国城,徒留旧梦
- 新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instance 0x7fb
- 关于编码ansi、GB2312、unicode与utf-8的区别(带源码下载)
- python hadoop 在streaming中获取文件名的方法
- Class^=,Class*= ,Class$=含义
- SQL Server数据库
- ZigBee网络体系结构(图文)