博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 7 E. Ants in Leaves 贪心
阅读量:6848 次
发布时间:2019-06-26

本文共 1578 字,大约阅读时间需要 5 分钟。

E. Ants in Leaves

题目连接:

Description

Tree is a connected graph without cycles. A leaf of a tree is any vertex connected with exactly one other vertex.

You are given a tree with n vertices and a root in the vertex 1. There is an ant in each leaf of the tree. In one second some ants can simultaneously go to the parent vertex from the vertex they were in. No two ants can be in the same vertex simultaneously except for the root of the tree.

Find the minimal time required for all ants to be in the root of the tree. Note that at start the ants are only in the leaves of the tree.

Input

The first line contains integer n (2 ≤ n ≤ 5·105) — the number of vertices in the tree.

Each of the next n - 1 lines contains two integers xi, yi (1 ≤ xi, yi ≤ n) — the ends of the i-th edge. It is guaranteed that you are given the correct undirected tree.

Output

Print the only integer t — the minimal time required for all ants to be in the root of the tree.

Sample Input

12

1 2
1 3
1 4
2 5
2 6
3 7
3 8
3 9
8 10
8 11
8 12

Sample Output

6

Hint

题意

每个叶子都有一个蚂蚁,然后蚂蚁会爬到根去,每秒可以爬一个节点

然后每个节点的蚂蚁最多同时只有一个(除了根

然后问你最少多久,可以使得所有蚂蚁都在根的位置

题解:

贪心就好了

对于叶子,我们都记录下他们的深度,然后我们发现,如果存在两个叶子的深度相同,那么他们一定会相遇在某个点,所以我们只要使得某个点的深度+1就好了

然后这样不断贪心下去就行了

这个可以用桶排解决,反正最多1e6嘛

代码

#include
using namespace std;const int maxn = 1e6+7;vector
E[maxn];int dep[maxn];int cnt[maxn];vector
tmp;void dfs(int x,int fa){ if(E[x].size()==1)tmp.push_back(dep[x]); for(int i=0;i
=tmp[j])now++; else now=tmp[j]; } ans=max(ans,now); } cout<
<

转载地址:http://mbrul.baihongyu.com/

你可能感兴趣的文章
电脑待机、休眠、睡眠的区别
查看>>
滚动条
查看>>
Xamarin XAML语言教程控件模板的模板绑定
查看>>
上传通用化 VHD 并使用它在 Azure 中创建新 VM
查看>>
SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml
查看>>
php 字符串处理
查看>>
修改apache配置文件去除thinkphp url中的index.php(转)
查看>>
春困的经方
查看>>
asccii 表
查看>>
PHP5学习笔记-变量
查看>>
Jquery隔行变色(原创)
查看>>
(2)入门指南——(7)添加jquery代码(Adding our jQuery code)
查看>>
centos mongodb安装及简单实例
查看>>
UVA 1619 Feel Good(DP)
查看>>
iOS教你轻松打造瀑布流Layout
查看>>
CAD打开文件总是弹出要求选择字体怎么办
查看>>
Converting tabs to spaces - Vim Tips Wiki
查看>>
大规模MySQL运维陷阱:使用MyCat踩坑篇
查看>>
苏宁提出“2018年要新开店5000家”!底气从何而来?
查看>>
宅系玩家大福利!那些适合春节合家欢的游戏
查看>>