#P11294. [NOISG2022 Qualification] Tree Cutting

    ID: 10788 Type: RemoteJudge 3000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>树形数据结构2022深度优先搜索,DFS树形 dpNOISG(新加坡)

[NOISG2022 Qualification] Tree Cutting

题目背景

一个国家有 NN 个城市,编号为 11NN,以及 N1N-1 条双向公路。通过这些公路,可以从任意一个城市到达另一个城市。

城市 xx 和城市 yy 之间的距离定义为连接两城市所需经过的公路数。

州长决定拆除一条公路,并新建另一条公路,使得任意两城市之间的最远距离最大化。

题目描述

请计算新建公路后,任意两城市之间的最大距离。

输入格式

  • 第一行包含一个整数 NN,表示城市的数量。
  • 接下来的 N1N-1 行,每行包含两个整数 uuvv,表示城市 uuvv 之间有一条双向公路。

输出格式

输出一个整数,表示新建公路后任意两城市之间的最大距离。

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

提示

【样例解释】

对于样例 11,最远距离无法增加,仍然为 33

对于样例 22,可以拆除公路 252-5,新建公路 343-4,最远路径为 1234561-2-3-4-5-6,其长度为 55

【数据范围】

  • 2N300,0002 \leq N \leq 300,000
  • 1u,vN1 \leq u, v \leq N
子任务编号 分值 额外限制条件
11 55 N10N \leq 10
22 1010 N100N \leq 100
33 1515 N3000N \leq 3000
44 N300,000N \leq 300,000,至多一个城市连接至少 33 条公路
55 5555 无额外限制