编程题
### 问题描述 有一棵由 $n$ 个节点构成的树($n$ 为奇数),除节点 $1$ 外,每个节点上都居住了一个人,他们会一起前往 $1$ 号节点。在 $n-1$ 个人中每个人都和另外唯一一个人构成朋友关系,具体表现为:$i$ 号点与 $i+1$ 号点的人互为朋友,$i$ 为偶数。对于一个人而言,未与朋友一起行走时走过一条边耗费 $2$ 个单位时间,与朋友一起行走时走过一条边耗费 $1$ 个单位时间。每个人和他对应的朋友都到达 $1$ 号节点时两人的计时才会同时停止,请给出所有人到达 $1$ 号节点耗时之和的最小值。 ### 输入格式 第一行一个正整数 $n$。 接下来 $n - 1$ 行,每行两个正整数 $a,b$,表示节点 $a,b$ 之间有一条边相连。 ### 输出格式 输出一个整数,表示所有人到达 $1$ 号节点耗时之和的最小值。 ### 样例输入 ```text 9 1 2 1 3 2 4 2 5 3 6 6 7 4 9 5 8 ``` ### 样例输出 ```text 28 ``` ### 说明 节点 $2,3$ 共耗时 $4$,节点 $4,5$ 共耗时 $6$,节点 $6,7$ 共耗时 $8$,节点 $8,9$ 共耗时 $10$。所有节点耗时之和为 $28$。 ### 评测数据规模 对于 $50$% 的评测数据,$1 \leq n \leq 10^3$。 对于 $100$% 的评测数据,$1 \leq n \leq 10^5$。
查看答案
赣ICP备20007335号-2