1362:家庭问题(family)

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 2937 通过数: 1507
【题目描述】
有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<cstdio>
#include<iostream>
#include<queue>
#include<cstring>
#include<algorithm>
#define N 301
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 un(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;un(x,y); }for(int i = 1; i <= n; i++)a[find(i)]++;int ans = 0, maxn = 0;for(int i = 1; i <=n; i++){if(a[i] > 0)ans++;maxn = max(maxn,a[i]);}cout << ans << " " << maxn <<endl; return 0;
}

第三部分 数据结构 -- 第二章 队列-1362:家庭问题(family)相关推荐

  1. 数据结构第二章学习总结

    数据结构第二章学习总结 在数据结构第二章,我们学习了线性表的两种结构顺序和链式结构,学习了他们的定义,不同,存储结构和逻辑结构,还有一些基本的操作. 在学习过程中,我发现了许多问题:①书上的大多数代码 ...

  2. 数据结构-第二章(5)-链式存储结构

    数据结构 ⚡️数据结构-第一章 ⚡️抽象数据类型案例 ⚡️数据结构-第二章(1)-线性结构 ⚡️数据结构-第二章(2)-线性表的顺序表示和实现 ⚡️数据结构-第二章(3)-顺序表(含代码) ⚡️数据结 ...

  3. 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)

    第二章:线性表(顺序表示) 1.线性表的定义和基本操作 线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列 线性表中第一个元素称为表头元素;最后一个元素称为表尾元素. 除第一个元素外,每个元素 ...

  4. C语言数据结构-第二章线性表-电大

    第二章线性表--内容简介 本章将进入线性结构的学习. 线性结构是最简单.最常用的一种数据结构. 本章将学习线性表的定义.顺序和链式两种存储方式及相应存储结构上的运算实现.通过典型示例训练,掌握线性表的 ...

  5. 数据结构第二章-线性表(详细知识点总结)

    目录 第二章 线性表 2.1 线性表的定义和操作 2.1.1 线性表的定义 2.1.2 线性表的基本操作 2.2线性表的顺序表示 2.2.1 顺序表的定义 2.2.2 顺序表上基本操作的实现 2.3 ...

  6. 技术经济学(刘秋华)(第三版)——第二章 经济型评价的基本要素

    第二章 经济型评价的基本要素 第一节 经济效果 一.经济效果的概念 经济效果是指经济活动中获得的劳动成果与劳动耗费的比较. 在技术经济学中,研究技术方案的经济效果是一个重要的问题.正确理解经济效果的含 ...

  7. 王道408数据结构——第二章 线性表

    文章目录 一.线性表的定义和基本操作 线性表 顺序表 1.插入操作 2.删除操作 3.按值查找(顺序查找) 二.单链表 1. 头插法 2. 尾插法 3. 按序号查找 4. 按值查找 5. 插入结点 6 ...

  8. 《Fundamentals of Computer Grahpics》虎书第三版翻译——第二章 各种各样的数学

    大部分图形学只是把数学直接转化成代码.数学越清晰,对生成的代码越清晰;这本书的大部分内容都集中在如何正确的使用数学.本章回顾了高中和大学数学中的各种工具,旨在作为参考而不是教程.这本书的主题看起来像是 ...

  9. JavaScript高级编程设计(第三版)——第二章:在html中使用javaScript

    系列文章目录 第三章:基本概念 目录 系列文章目录 前言 一.javaScript是什么? 1.有两种引入方式 1.1 嵌入式 1.2 外部引入 1.3 noscript标签 标签 1.4文档模式 2 ...

  10. C++ 数据结构第二章 ----- 线性表

    文章目录 线性表 线性表的顺序存储 一.基本概念 二.基本操作 线性表的链式存储 一.基本概念 二.基本操作 三.双链表 (1) 双链表的插入操作 (2) 双链表的删除操作 四.循环链表 五.循环双链 ...

最新文章

  1. FC SAN与IP SAN的比较
  2. 最初的梦想,将来的你一定会感谢现在努力的自己
  3. Android之自定义View以及画一个时钟
  4. 「POJ 1135」Domino Effect(dfs)
  5. python 一维数组所有元素是否大于_如何最好在python中将一维数组连续元素分组...
  6. 【转】正则基础之——捕获组(capture group)
  7. Spring—集成Junit
  8. 【联盛德W806上手笔记】五、TIM定时器
  9. 如何使用易我数据恢复向导恢复数码相机删除的图片
  10. (33)FPGA面试题附加约束的作用
  11. python实现的遗传算法实例(一)
  12. spark学习-62-Spark:Yarn-cluster和Yarn-client区别与联系
  13. java笔记之过滤器
  14. 100个C语言经典小程序和C语言编写的小游戏
  15. db2 9.5 linux,DB2 8.2 9.1 9.5 9.7 下载地址
  16. js方法禁止查看源文件、防止复制、禁止右键、防被框架的方法总结
  17. Array Shrinking(区间DP)
  18. Python程序设计(第三版)约翰·策勒 编程练习课后答案(第二章)
  19. java计算机毕业设计桂林恒保健康防护有限公司官网MyBatis+系统+LW文档+源码+调试部署
  20. Python · 助力冬奥:turtle绘制奥运五环

热门文章

  1. python sample函数
  2. 拍牌神器是怎样炼成的(二)--- 键鼠模拟之AutoIt
  3. 应用数据安全,任重而道远
  4. CentOS7下宽带连接
  5. sql服务器显示空白,sql服务器空白
  6. mcc460_最新MCC和MNC国家代码运营商对应表
  7. 营销增长系列:从零开始做运营?
  8. 【Python】Jupyter Notebook介绍、安装及使用教程
  9. Windows下 C++ API函数大全
  10. Linux基础命令的那些事儿(1)