P11294 [NOISG 2022 Qualification] Tree Cutting

题目背景

一个国家有 $N$ 个城市,编号为 $1$ 到 $N$,以及 $N-1$ 条双向公路。通过这些公路,可以从任意一个城市到达另一个城市。 城市 $x$ 和城市 $y$ 之间的距离定义为连接两城市所需经过的公路数。 州长决定拆除一条公路,并新建另一条公路,使得任意两城市之间的最远距离最大化。

题目描述

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

输入格式

- 第一行包含一个整数 $N$,表示城市的数量。 - 接下来的 $N-1$ 行,每行包含两个整数 $u$ 和 $v$,表示城市 $u$ 和 $v$ 之间有一条双向公路。

输出格式

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

说明/提示

【样例解释】 对于样例 $1$,最远距离无法增加,仍然为 $3$。 对于样例 $2$,可以拆除公路 $2-5$,新建公路 $3-4$,最远路径为 $1-2-3-4-5-6$,其长度为 $5$。 【数据范围】 - $2 \leq N \leq 300,000$ - $1 \leq u, v \leq N$ | 子任务编号 | 分值 | 额外限制条件 | | :--------: | :--: | :--------------------------------------: | | $1$ | $5$ | $N \leq 10$ | | $2$ | $10$ | $N \leq 100$ | | $3$ | $15$ | $N \leq 3000$ | | $4$ | $15$ | $N \leq 300,000$,至多一个城市连接至少 $3$ 条公路 | | $5$ | $55$ | 无额外限制 |