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

题目描述

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

——《诗经·卷阿》

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

输入描述:

第一行有一个正整数n,表示百鸟国节点个数。接下来n-1行,第i行两个正整数a

i

,b

i

用空格隔开,表示树上节点a

i

,b

i

之间有一条边。

输出描述:

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

输入

复制

3
1 2
2 3

输出

复制

2

示例2

输入

复制

3
1 2
1 3

输出

复制

1

示例3

输入

复制

4
1 2
2 3
2 4

输出

复制

3

备注:

    这个题卡了好久没想到...>_<...

    观察后会发现,每条边每时每刻都会有鸟在上面走而且不会间断,除非这条边以下已经没有鸟了。我们只要统计一下根对应的每个子树的节点个数取一个最大值就是答案。

    

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<map>
 5 #include<set>
 6 #include<vector>
 7 #include<algorithm>
 8 #include<cmath>
 9 using namespace std;
10 #define LL long long
11 #define PI acos(-1.0)
12 vector<int>g[1000100];
13 int dfs(int u,int fa){
14     int maxn=0,sum=1;
15     for(int i=0;i<g[u].size();++i){
16         if(g[u][i]==fa)continue;
17         int len=dfs(g[u][i],u);
18         sum+=len;
19         maxn=max(maxn,len);
20     }
21     if(u==1) return maxn;
22     else return sum;
23 }
24 int main()
25 {
26     int m,n,i,j,k;
27     int u,v;
28     while(scanf("%d",&n)==1){
29         for(i=1;i<=n;++i)g[i].clear();
30         for(i=1;i<n;++i){
31             scanf("%d%d",&u,&v);
32             g[u].push_back(v);
33             g[v].push_back(u);
34         }
35         printf("%d\n",dfs(1,0));
36     }
37     return 0;
38 }

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

转载于:https://www.cnblogs.com/zzqc/p/9458888.html

牛客练习赛24-B-贪心相关推荐

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

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

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

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

  3. 牛客练习赛24 - AB

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

  4. 牛客练习赛24 B 凤 凰

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

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

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

  6. 牛客练习赛24(18.08.10)

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

  7. 牛客练习赛29 题解

    牛客练习赛29 A. 可持久化动态图上树状数组维护01背包 题解 这题跟标题没有任何关系- 贪心的使得负数删除的时候下标尽可能大,然后正数的时候下标尽可能小. 观察到每个数下标最大的时候就是它的初始下 ...

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

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

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

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

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

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

最新文章

  1. P2056 [ZJOI2007]捉迷藏
  2. 【SDL的编程】VC环境搭建
  3. 剑指offer-python解答
  4. IE6,IE7和8浏览器兼容HTML5标签的解决方案
  5. labview 变量
  6. 转: MySql数据引擎简介与选择方法
  7. AI 芯片崛起!FPGA 工程师的核心竞争力在哪里?
  8. redis数据库无法写入导致的bug
  9. 关于公司RIA的选型问题
  10. Hexagon DSP系列记录(二)——写Hexagon DSP程序流程
  11. JSZip的简单使用
  12. 换个角度看历史——《军事里的中国史》
  13. Element表格固定第一列和第一行,并通过属性名动态渲染数据
  14. 排列和组合 Permutation and Combination
  15. 网站常用攻击技术详解
  16. Flash 0day漏洞(CVE-2018-5002)千万不要乱打开Excel文档!
  17. win10安装wsl2
  18. 世界科学、技术、工业革命趋势分析
  19. 面试经验之北京掌上先机
  20. error: #268: declaration may not appear after executable statement in block

热门文章

  1. 网易云信-IM即时通讯 微信小程序端实现
  2. 《超效率手册》读书笔记
  3. Java基础系列35-IO流
  4. echarts 设置平均线,警戒线markLine属性
  5. 老李聊股:至正股份(第二篇)
  6. Memory DFX特性
  7. 写代码,心情很重要。一定要保持一个良好的心态,静下心来
  8. PaaS是什么?和SaaS的区别
  9. 【C】编一程序,将两个字符串连接起来,不要用strcat函数
  10. linux拆分分区,linux磁盘分割