HHUOJ 1818: More is better

题目描述

Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be. Of course there are certain requrements. 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.

输入

The first line of the input contains an integer n (0 ≤ n ≤ 100 000) - the number of direct friend-pairs. The following n lines each contains a pair of numbers A and B separated by a single space that suggests A and B are direct friends. (A ≠ B, 1 ≤ A, B ≤ 10000000)

输出

The output in one line contains exactly one integer equals to the maximum number of boys Mr Wang may keep.

样例输入

3
1 3
1 5
2 5
4
3 2
3 4
1 6
2 6

样例输出

4
5

题目不难就是找最大的朋友圈,但是要特判一下n=0情况

#include <bits/stdc++.h>
using namespace std;int father[10000001],number[10000001];;
int m,n,maxn1,maxn2,x,y,sum;int Findfather(int x)
{while(x!=father[x]){x=father[x];}return x;
}void Union(int x,int y)
{int m=Findfather(x);int n=Findfather(y);if(m<n){father[n]=m;}else if(m>n){father[m]=n;}
}void init()
{for(int i=1;i<=10000000;i++){father[i]=i;number[i]=0;}
}int main()
{while(scanf("%d",&n)!=EOF){init();if(n==0){cout<<1<<endl;//此时每个人都是一个朋友圈continue;}maxn1=0,maxn2=0;while(n--){scanf("%d%d",&x,&y);if(x>maxn1) maxn1=x;if(y>maxn1) maxn1=y;Union(x,y);}for(int i=1;i<=maxn1;i++){number[Findfather(i)]++;if(number[Findfather(i)]>maxn2) maxn2=number[Findfather(i)];}cout<<maxn2<<endl;}return 0;
}

HHUOJ 1818 More is better相关推荐

  1. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  2. HHUOJ 1887 班级聚会上的游戏

    HHUOJ 1887 班级聚会上的游戏 题目描述 前不久小明所在的班级为了庆祝在运动会上夺得第一名,开了一场班级聚会.在聚会上大家玩了这样一个游戏: 在地上放一个圆形硬纸片,然后参加游戏的人手里拿一个 ...

  3. HHUOJ 1395 彩票

    HHUOJ 1395 彩票 题目链接 题目描述 有一种彩票的玩法是从1~49这49个整数中挑选6个数字.小明为此研究出一个选号的策略,就是从这49个数字中选出一个子集S,S中包含了k(k>6)个 ...

  4. 有人爬了一万个购物网站,发现了1818个「年底大促」的商家小伎俩

    本文来自机器之心 禁止未授权二次转载 大家好,我是老表 阅读文本大概需要 7 分钟 机器之心报道 参与:张倩 那些购物网站的坑,你踩过多少? 双十二刚过,问个扎心的问题,你在双十二买的东西真的比平时便 ...

  5. HHUOJ 1758 Problem D

    HHUOJ 1758 Problem D 题目描述 已知某二叉树的先序序列和中序序列,编程计算并输出该二叉树的后序序列. 输入 有多组数据,每组分为两行输入,第一行表示指定二叉树的先序序列,第二行表示 ...

  6. HHUOJ 1067 吃一吃

    HHUOJ 1067 吃一吃 题目描述 zyyyyy 喝了药以后感觉很苦,发现这个药竟然是无糖的,哼!于是他决定吃一些甜甜的小饼干. zyyyyy 在实验室转了一圈,从 gungun 的桌子上偷了一包 ...

  7. 基于SpringBoot的“1818小酒馆”商城网站的设计与实现 毕业设计-附源码192004

    目  录 摘要 1 1 绪论 1 1.1研究背景与意义 1 1.2开发现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 21818小酒馆商城分析 3 2.1 可行性分析 3 2.2 ...

  8. HHUOJ 1687 字符串的查找删除

    HHUOJ 1687 字符串的查找删除 题目链接 题目描述 给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串. 输入 输入只有1组数据. 输入一个短字符串(不含空格) ...

  9. HHUOJ 1727 进制转换2

    HHUOJ 1727 进制转换2 题目描述 将M进制的数X转换为N进制的数输出. 输入 输入的第一行包括两个整数:M和N(2<=M,N<=36). 下面的一行输入一个数X,X是M进制的数, ...

最新文章

  1. R可视化散点图并绘制回归曲线
  2. *SCM-MANAGER独立部署方式
  3. 使用pickle模块打包停用词表,加快处理文本数据的速度
  4. Ubuntu Server 16.04 安装 Redis 3.2.0
  5. 水中浮力插件buoyancy_程序化河流后续——加入浮力系统
  6. ## CSP认证 201809-1 卖菜(C语言)(100分)
  7. 开源云原生平台 Apache Kafka暴露多家大企业的敏感数据
  8. mysql没有makefile_编译安装mysql,找不到makefile
  9. DSP 程序远程升级 / Bootloader设计指南(一)—— 初识Bootloader/DSP引导流程
  10. 黑马程序员——从迷茫的大学认识黑马
  11. Java中的箭头->符号
  12. 算法笔记学习day1(第二章)
  13. 通过EXCEL中的FILTERXML函数实现批量翻译
  14. 报表打印(rdlc)
  15. c语言 由字符串转ASCII码
  16. ES MQ canal同步mysql
  17. 交流负反馈对输入电阻输出电阻的影响
  18. MCS-51单片机总结——No5.存储之MMC存储卡
  19. 这个 Chrome 地址栏的隐藏技能真是酷炫呢!
  20. Egret蛮牛游戏引擎入门和开发(官方版)

热门文章

  1. 计算机鲜艳美丽的花朵教案,《鲜艳美丽的花朵》教案
  2. 《Deep Learning》中文翻译总结
  3. 易语言到字节集c,易语言教程取字节集长度取字节集数据到字节集
  4. 声传播推迟时间计算对飞行器部件噪声预测的影响
  5. 以太坊相关中文资料整理
  6. Mac安装Tableau Desktop 2019 for Mac中文版安装教程
  7. 【计算机科学】【2016.05】基于递归神经网络的股市预测研究
  8. 2019年10月8日股市走势预测——06
  9. 如何查询个人电脑的最大支持内存?
  10. 从后台拿到webshell