P12873 [蓝桥杯 2025 国 Python A] 哨兵

题目背景

建议 Python 用户选择 PyPy3 提交本题。

题目描述

小蓝是一位国王,他的王国里有 $n$ 座城市,通过 $n-1$ 条路来连通。他想在城市中部署三组哨兵 $A$、$B$、$C$,每组哨兵部署在一个城市里面,一个城市可以部署多组哨兵。其中 $A$ 到 $B$ 的距离需要和 $A$ 到 $C$ 的距离相同。小蓝想知道 $B$ 到 $C$ 的距离最大是多少。

输入格式

输入的第一行包含一个正整数 $n$。 接下来 $n-1$ 行,每行包含两个正整数 $u_i, v_i$,用一个空格分隔,表示城市 $u_i$ 和城市 $v_i$ 之间有一条路。

输出格式

输出一行包含一个整数表示答案。

说明/提示

**【样例说明】** 其中一种方案:$A$ 部署在 $5$,$B$ 部署在 $3$,$C$ 部署在 $7$。 **【评测用例规模与约定】** 对于 20% 的评测用例,$1 \leq n \leq 500$; 对于所有评测用例,$1 \leq n \leq 5000$,$1 \leq u_i, v_i \leq n$。