链接:https://www.nowcoder.com/acm/contest/157/B
来源:牛客网

题目描述

凤凰于飞,翙翙其羽,亦集爰止。

——《诗经·卷阿》

传说,凤凰是百鸟之王。有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的树,每个节点有一只鸟,开会的节点定在1号节点。每只鸟可以花费1s通过一条边,由于每根树枝(边)的载重有限,只允许一只鸟同时通过。作为会议的策划师,HtBest想知道百鸟国的所有鸟在1点集合最少需要多少秒。

输入描述:

第一行有一个正整数n,表示百鸟国节点个数。
接下来n-1行,第i行两个正整数ai,bi用空格隔开,表示树上节点ai,bi之间有一条边。

输出描述:

第一行一个整数,表示集合最少需要的时间。

备注:

对于100%的测试数据:
1 ≤ n ≤ 1000000
数据量较大,注意使用更快的输入输出方式。

思路:对于与1相连的各个子节点 ai 之间是没有联系的,可以分开讨论,对于ai所在的子树,其与节点1只有一条边可到达,而所有的点都可以同时去往他的父亲节点上,这就相当于在 ai节点上一直都有点在,因此ai所在的子树到节点1的最大时间就是子树的节点总个数,而到节点1的最大时间就是与1相连的ai所在子树的节点数的最大值。

Code :

#include<iostream>
using namespace std;const int MAX_N=1000005;
int n,ans;
int id[MAX_N],d[MAX_N];int Find(int x)
{if(id[x]!=x)  id[x]=Find(id[x]);return id[x];
}
int main()
{ios::sync_with_stdio(false);for(int i=0;i<MAX_N;++i)id[i]=i;cin>>n;int u,v;for(int i=1;i<n;++i){cin>>u>>v;if(u!=1&&v!=1)  id[Find(u)]=Find(v);}for(int i=1;i<=n;++i)++d[Find(i)];for(int i=1;i<=n;++i)ans=max(ans,d[i]);cout<<ans<<endl;return 0;
}

牛客-牛客练习赛24-B 凤 凰相关推荐

  1. 牛客练习赛24 B 凤 凰

    链接:https://www.nowcoder.com/acm/contest/157/B 来源:牛客网题目描述凤凰于飞,翙翙其羽,亦集爰止. --<诗经·卷阿> 传说,凤凰是百鸟之王.有 ...

  2. 牛客练习赛24 B凤 凰(并查集考察)

    链接:https://www.nowcoder.com/acm/contest/157/B 来源:牛客网 题目描述 凤凰于飞,翙翙其羽,亦集爰止. --<诗经·卷阿> 传说,凤凰是百鸟之王 ...

  3. 牛客练习赛24题解(搜索,DP)

    A题,C题不讲,基础题(但是我要抨击一下这次比赛,卡cin,cout,卡的太狠了,根本就不让过的那种,QAQ) 链接:https://www.nowcoder.com/acm/contest/157/ ...

  4. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  5. 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接(转 )

    计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接 (1)googleResearch: http://research.google.com/index.html (2)MIT博士,汤晓欧 ...

  6. 牛客21781 牛兄牛弟

    链接:https://ac.nowcoder.com/acm/problem/21781 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  7. Android牛人博客集合

    最近看到别人两个月时间锻炼成安卓大神,真心牛逼,每晚两点多睡,向他人学习! 两个月学会安卓并且技术还是大神的博客地址 http://blog.csdn.net/u011068702/article/c ...

  8. 牛客——牛妹与牛牛的游戏

    牛客--牛妹与牛牛的游戏 一天,牛妹找牛牛做一个游戏,牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 1.在当前数字的基 ...

  9. Android_牛人博客

    谦虚的天下 – 博客园 gundumw100博客 – android进阶分类文章列表 – ITeye技术网站 CSDN博文精选:Android系列开发博客资源汇总 – CSDN.NET – CSDN资 ...

  10. 【干货】营销拓客思维导图24式.pdf(附下载链接)

    大家好,我是文文,今天给大家分享一份干货资料<营销拓客思维导图24式.pdf>.做营销及运营的伙伴千万别错过啦! 另外,我们也搭建了行业交流社群,涵盖人工智能.互联网.数字化.金融科技.短 ...

最新文章

  1. java设计模式 工厂模式
  2. Bilateral Filtering(双边滤波) for SSAO
  3. 计算机二级报名学校白名单,干货丨2021机器人编程赛事+等级考试攻略之教育部白名单赛事篇...
  4. Android自定义动态壁纸,Android自定义动态壁纸开发详解
  5. Eclipse配置CAS client
  6. BSTR、char* 和 CString 之间的转换 (转)
  7. 类中构造函数、析构函数与赋值函数的重写
  8. sql 数据检索后的替换格式化
  9. evt参数是干啥用的_塑料凳子上的洞,是干啥用的?
  10. Robot Framework连接MySQL数据库
  11. 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
  12. 唐努乌梁海问题的由来
  13. 齐全且实用的MySQL函数使用大全
  14. 全国大学生计算机创新创意大赛,全国大学生先进成图技术与产品信息建模创新大赛...
  15. 选自《致加西亚的信》
  16. 对马哥教育的第一周感悟
  17. 查找算法之斐波那契查找算法
  18. 全国计算机考试分几个等级?怎么报考呢?
  19. 利用青龙面版实现内网穿透,超级简单方法
  20. win10无法使用Linux的samba,拒绝访问

热门文章

  1. 好多粉如何统计微信加粉复制次数?
  2. mht转换html delphi,delphi – 创建*. Mht文件(网络档案)
  3. 为什么学完这个他们都跳槽/涨薪了?
  4. C语言_学习笔记_(一)程序设计与C语言
  5. 2022年安全员-A证考试题库及安全员-A证免费试题
  6. C语言中设置文字颜色
  7. Java延时的三种方法
  8. MySql快速复习,看这一篇就够了!
  9. 安装卡巴斯基个人网络版KIS 7.0之后的蓝屏解决方案
  10. 在 macOS 上安装使用基于 ESP32C3 的 MicroPython