AtCoder Beginner Contest 291(Sponsored by TOYOTA SYSTEMS)
翻译中…
Problem Statement
翻译中…
You are given a tree $T$ with $N$ vertices. The $i$-th edge connects vertices $A_i$ and $B_i$.
翻译中…
Construct an $N$-vertex rooted tree $R$ that satisfies the following conditions.
翻译中…
- For all integer pairs
$(x,y)$such that$1 \leq x < y \leq N$, - if the lowest common ancestor in
$R$of vertices$x$and$y$is vertex$z$, then vertex$z$in$T$is on the simple path between vertices$x$and$y$. - In
$R$, for all vertices$v$except for the root, the number of vertices of the subtree rooted at$v$, multiplied by$2$, does not exceed the number of vertices of the subtree rooted at the parent of$v$.
翻译中…
We can prove that such a rooted tree always exists.
翻译中…
Constraints
翻译中…
$1 \leq N \leq 10^5$$1\leq A_i,B_i \leq N$- All values in the input are integers.
- The given graph is a tree.
翻译中…
Input
翻译中…
The input is given from Standard Input in the following format:
翻译中…
N
A_1 B_1
\vdots
A_{N-1} B_{N-1}
翻译中…
Output
翻译中…
Let $R$ be a rooted tree that satisfies the conditions in the Problem Statement. Suppose that the parent of vertex $i$ in $R$ is vertex $p_i$. (If $i$ is the root, let $p_i=-1$.)
Print $N$ integers $p_1,\ldots,p_N$, with spaces in between.
翻译中…
样例
Input #1
4
1 2
2 3
3 4
Output #1
2 -1 4 2
For example, the lowest common ancestor in $R$ of vertices $1$ and $3$ is vertex $2$; in $T$, vertex $2$ is on the simple path between vertices $1$ and $3$.
Also, for example, in $R$, the subtree rooted at vertex $4$ has two vertices, and the number multiplied by two does not exceed the number of vertices of the subtree rooted at vertex $2$, which has $4$ vertices.

Input #2
5
1 2
1 3
1 4
1 5
Output #2
-1 1 1 1 1
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。