A6284 | Welcome24ever 和神树
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
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$ 条魔法连接,第 $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 - 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$ 条边构成一棵树。
【数据规模与约定】
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?