AtCoder Beginner Contest 291(Sponsored by TOYOTA SYSTEMS)
Ex
Balanced Tree
AtCoder
⌀ 2097
原题
←G →
翻译中…

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. ![Figure](https://img.atcoder.jp/abc291/7c68a1da41dbfff60a08aad4fe182376.png)
Input #2
5
1 2
1 3
1 4
1 5
Output #2
-1 1 1 1 1
题目信息
题号
abc291_h
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。