测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A6284. Welcome24ever 和神树

编程题 普及/提高-
知识点

题目描述

Welcome24ever 在视线可及的范围内发现了一颗古老的「神树」。

神树是一颗树,树上有 $n$ 个含有魔法装置的位置。经过初步「考察」,有 $n - 1$ 条魔法连接,第 $i(1 \leq i \leq n - 1)$ 条连接 $u_i, v_i$ 两个魔法装置,保证 $u_i \neq v_i$ 且 $1\leq u_i,v_i\leq n$。这两个装置可以相互**双向地**在 $1$ 单位时间内通行,保证仅由这 $n - 1$ 条连接,每个魔法装置都可以相互到达。

此外,有 $n - 1$ 条特殊连接,对于每个魔法装置 $i \in [2, n]$,可以**瞬间**传送到第 $1$ 个魔法装置,花费 $0$ 单位时间。**特殊连接总共只能使用一次**。

Welcome24ever 初始在魔法装置 $1$ 处。现在,给出这棵「神树」的结构,Welcome24ever 想要在若干时间内研究尽可能多的魔法装置。我们假定,研究一个魔法装置只需要到达该装置处,并且不需要花费额外时间。

Welcome24ever 想让你尽快计算出,对所有 $k \in [1, n]$,如果要恰好研究 $k$ 个不同的魔法装置,**并且随之返回魔法装置 $\bm 1$**,最少应花费多少时间。

输入格式

第一行,一个整数 $n$。

接下来 $n - 1$ 行,每行两个整数 $u_i, v_i$。

输出格式

共 $n$ 行,第 $i$ 行一个整数表示 $k = i$ 的答案。

输入输出样例

输入 #1
5
1 2
1 3
2 4
2 5
输出 #1
0
1
2
4
6

说明/提示

**【样例解释 1】**

- $k = 1$ 时,Welcome24ever 只需要呆在装置 $1$ 处。
- $k = 2$ 时,可以走 $1 \rightarrow 2 \Rightarrow 1$。
- $k = 3$ 时,可以走 $1 \rightarrow 2 \rightarrow 4 \Rightarrow 1$。
- $k = 4$ 时,可以走 $1 \rightarrow 2 \rightarrow 4 \Rightarrow 1 \rightarrow 3 \rightarrow 1$。
- $k = 5$ 时,可以走
$1 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 5 \rightarrow 2 \rightarrow 4 \Rightarrow 1$。

**【数据规模与约定】**

- 对于所有数据,$1 \leq n \leq 10^5$,$1 \leq u_i, v_i \leq n$;
- 保证给出的 $n-1$ 条边构成一棵树。
上一题 去做题 下一题