家庭问题(信息学奥赛一本通-T1362)
【题目描述】
有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关.系的表达为二元组(α,β)形式,表示α,β为同一家庭的成员。
当n,k和k个关系给出之后,求出其中共有多少个家庭、最大的家庭中有多少人?
例如:n=6,k=3,三个关系为(1,2),(1,3),(4,5)
此时,6个人组成三个家庭,即:{1,2,3}为一个家庭,{4,5}为一个家庭,{6}单独为一个家庭,第一个家庭的人数为最多。
【输入】
第一行为n,k二个整数(1≤n≤100)(用空格分隔);
接下来的k行,每行二个整数(用空格分隔)表示关系。
【输出】
二个整数(分别表示家庭个数和最大家庭人数)。
【输入样例】
6 3
1 2
1 3
4 5【输出样例】
3 3
【源程序】
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 301
#define MOD 123
#define E 1e-6
using namespace std;
int father[N];
int a[N];
int Find(int x)
{if(father[x]==x)return x;return father[x]=Find(father[x]);
}
void Union(int x,int y)
{int f1=Find(x);int f2=Find(y);if(f1!=f2)father[f2]=f1;
}
int main()
{int n,k;cin>>n>>k;for(int i=1;i<=n;i++)father[i]=i;for(int i=1;i<=k;i++){int x,y;cin>>x>>y;Union(x,y);}for(int i=1;i<=n;i++)a[Find(i)]++;int cnt_1=0,cnt_2=0;for(int i=1;i<=n;i++)if(a[i]>cnt_2)cnt_2=a[i];for(int i=1;i<=n;i++)if(father[i]==i)cnt_1++;cout<<cnt_1<<" "<<cnt_2<<endl;return 0;
}
家庭问题(信息学奥赛一本通-T1362)相关推荐
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
最新文章
- Python把matplotlib绘制的水平条形图(horizontal bar)转化为竖直的柱状图(vertical bar)实战
- apply通过实例理解
- 【freemaker】ftl freemaker String常见操作语法
- git log 查看某文件的修改历史
- win32汇编指令汇总
- 求10000以内n的阶乘(信息学奥赛一本通-T1172)
- 以命令行的格式读取音频文件信息,并将读取的内容写到输出文件中
- 设计模式(六)原型模式
- [置顶] Android改变图像的饱和度、亮度和对比度
- php ip纯真数据库Dat,php读取纯真ip数据库使用示例
- H5抽奖小游戏万圣节抓南瓜
- Oracle Linux 9 发布 -- Oracle 提供支持 RHEL 兼容发行版
- linux网页打开慢的解决方法,解决Ubuntu浏览网页速度慢的问题
- 全球首个5G火车站落户上海虹桥!
- python中的相对导入//__name__和__package__的作用//以及相对导入的两个经典错误
- 著名画家赵准旺的名人评语
- 苹果笔记本显卡性能测试软件,测试结果来了!新款Macbook Pro显卡性能怎样?
- [转fym0121] oracle instant client odbc安装
- MongoDB菜鸟教程
- 安兔兔android手机性能排行榜,安兔兔手机性能排行榜