AT_arc152_f [ARC152F] Attraction on Tree
题目描述
给定一棵有 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。第 $i$ 条边连接着顶点 $a_i$ 和 $b_i$($1 \leq i \leq N-1$)。
一开始,棋子放在顶点 $1$ 上。接下来,你需要恰好进行 $N$ 次如下操作:
- 每次选择一个当前没有棋子且在之前的操作中从未被选择过的顶点,然后将棋子向着被选中的顶点的方向移动一步。
在 $N$ 次操作结束后,如果棋子恰好停在顶点 $N$,则称该操作序列为“好方案”。在所有好方案中,使得操作过程中棋子曾经停留过的顶点数(包括顶点 $1$ 和 $N$)最少的方案,称为“最优方案”。
请你求出在最优方案中,操作过程中棋子曾经停留过的顶点数。如果不存在好方案,请输出 $-1$。
输入格式
输入以如下格式从标准输入读入。
> $N$
> $a_1$ $b_1$
> $a_2$ $b_2$
> $\vdots$
> $a_{N-1}$ $b_{N-1}$
输出格式
请输出一个整数,表示答案。
说明/提示
### 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq a_i, b_i \leq N$
- 输入的所有值均为整数
- 给定的图是一棵树
### 样例解释 1
按 $3,1,2,4$ 的顺序选择顶点,棋子的位置依次为 $1 \to 2 \to 1 \to 2 \to 4$,这是最优方案的一种。
### 样例解释 2
不存在好方案。
由 ChatGPT 4.1 翻译