链接:https://www.nowcoder.com/acm/contest/157/B
来源:牛客网题目描述凤凰于飞,翙翙其羽,亦集爰止。                                             ——《诗经·卷阿》               传说,凤凰是百鸟之王。有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的树,每个节点有一只鸟,开会的节点定在1号节点。每只鸟可以花费1s通过一条边,由于每根树枝(边)的载重有限,只允许一只鸟同时通过。作为会议的策划师,HtBest想知道百鸟国的所有鸟在1点集合最少需要多少秒。
输入描述:
第一行有一个正整数n,表示百鸟国节点个数。接下来n-1行,第i行两个正整数ai,bi用空格隔开,表示树上节点ai,bi之间有一条边。
输出描述:
第一行一个整数,表示集合最少需要的时间。示例1输入
复制3
1 2
2 3输出
复制2示例2输入
复制3
1 2
1 3输出
复制1示例3输入
复制4
1 2
2 3
2 4输出
复制3备注:
对于100%的测试数据:1 ≤ n ≤ 1000000数据量较大,注意使用更快的输入输出方式。

题目描述

官方题解给的思路:

因为每个节点都有鸟,所以所有没有到达根的鸟排队时都是 紧凑的,故,根的子节点每秒都会向根节点送来一只鸟,最长花 费时间就是根的最大子节点大小。

我的想法:

根节点到一个子节点的路只有一条,这个子节点有很多它的子节点,由于子节点一次只能通过一个到达根节点,所以所有鸟都通过就需要的时间就是根的最大子节点数。

可以把非根节点的所有结点都连起来了,看最大的子节点数是哪个子节点。

#include <bits/stdc++.h>
using namespace std;
int pre[1000010],cnt[1000010];
int find(int x)
{return pre[x]==x?x:pre[x]=find(pre[x]);
}
void join(int x,int y)
{pre[find(x)]=find(y);
}
int main()
{int n,a,b,Max=0;scanf("%d",&n);for(int i=1;i<=n;i++){pre[i]=i;cnt[i]=0;}for(int i=0;i<n-1;i++){scanf("%d%d",&a,&b);if(a!=1&&b!=1)join(a,b);}for(int i=2;i<=n;i++)cnt[find(i)]++;for(int i=2;i<=n;i++){Max=max(Max,cnt[i]);}cout<<Max<<endl;return 0;
}

AC Code

转载于:https://www.cnblogs.com/Rysort/p/9475575.html

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

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

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

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

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

  3. 牛客练习赛24 C PH试纸

    链接:https://www.nowcoder.com/acm/contest/157/C 来源:牛客网题目描述PH试纸,是一种检测酸碱度的试纸,试纸红色为酸性,蓝色为碱性. HtBest有一个PH试 ...

  4. 牛客练习赛24 - AB

    A - 石子阵列 - 排列组合 链接:https://www.nowcoder.com/acm/contest/157/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ ...

  5. 牛客练习赛24(18.08.10)

    问题:凤凰 题目描述 凤凰于飞,翙翙其羽,亦集爰止. --<诗经·卷阿> 传说,凤凰是百鸟之王.有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的树,每个节点有一只鸟,开会的节点定在 ...

  6. 牛客练习赛68 B.牛牛的算术

    牛客练习赛68 B.牛牛的算术 题目链接 题目描述 牛牛最近学习了取模是什么 于是他看到了下面这一道题: 多次询问:每次询问包含一个正整数 n 要求你输出下列结果 ∏i=1n∑j=1i∑k=1ji×j ...

  7. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  8. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. 牛客练习赛34 E little w and Digital Root(数位dp)

    title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...

最新文章

  1. upc组队赛15 Supreme Number【打表】
  2. Visualvm 远程测试 问题
  3. Serverless实战之路
  4. 比豆二机器人好的机器人_扫地机器人和吸尘器哪个好
  5. asp.net_php_jsp,对ASP、JSP、PHP、ASP.NET进行实际应用%统计
  6. can not be used when making a shared object; recompile with -fPIC
  7. Ubuntu下Jlink驱动安装使用
  8. 几个实用又好看的纯css 按钮样式
  9. 腾讯力作!iOS 9 人机界面指南(5):图标与图形设计
  10. javascript广告漂浮效果代码
  11. 挂耳耳机哪个牌子好,盘点五款挂耳式蓝牙耳机推荐
  12. ZOC7 Terminal 首次安装无法 上传/下载文件
  13. 传说中的BNET边缘传输
  14. MXL90614红外线测温传感器
  15. 2023秋招--腾讯天美--游戏客户端--二面面经
  16. WV.12-枚举-平面点的对称点
  17. linux 命令行 webcamera,如何在Linux上运行网络摄像头(Run a Webcam on Linux)?
  18. dedecms xss oday通杀所有版本 可getshell
  19. dropbox文件_Dropbox共享文件夹用户指南
  20. 韩信点兵,在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,

热门文章

  1. 入网模组 | 广和通G510无线GPRS模块接入方案
  2. 【covid-19】Inf-Net: Automatic COVID-19 Lung InfectionSegmentation from CT Images
  3. CORDIC算法计算复数相位角(含verilog源码)
  4. 极客日报:三星嘲讽iPhone13:120Hz高刷我们早用上了;华为撤回对OPPO欧洲专利的异议;淘宝搜索崩了登上热搜
  5. 15:Named Entity Recognition without Labelled Data: A Weak Supervision Approach
  6. mysql_slow_详解MySQL中SlowLog的配置方法(图文)
  7. 7-2 有理数加法 (10 分)
  8. echarts如何设置平均线
  9. PICO 4 Pro:加入眼动和面部追踪,VR体验乐趣加倍
  10. Unity3D游戏美术全攻略:从入门到精通