#AGC029E. [AGC029E] Wandering TKHS

[AGC029E] Wandering TKHS

题目描述

高橋君の会社は N N 個の部屋からなり、各部屋には 1 1 から N N の番号が割り振られています。 また、N1 N-1 本の通路があり、i i 番目の通路は部屋 ai a_i と部屋 bi b_i を繋いでいます。 どの 2 2 つの部屋の間もこれらの通路のみを通って移動できることが分かっています。

今高橋君はある部屋に迷い込んでしまいました。この部屋を r r とします。 そこで、高橋君は自分の部屋である部屋 1 1 に戻るために、以下の方法で移動することを繰り返すことにしました。

  • 今まで訪れた部屋に隣接する部屋の中でまだ訪れていない部屋の内、番号が一番小さい部屋に移動する。

部屋 1 1 に戻るまでに行う必要のある移動の回数を cr c_r とします。 c2,c3,...,cN c_2,c_3,...,c_N をすべて求めてください。 ただし、1 1 回の移動でいくつの通路を通るとしても、移動は 1 1 回として数えられることに注意してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N a1 a_1 b1 b_1 : : aN1 a_{N-1} bN1 b_{N-1}

输出格式

r r に対して cr c_r を以下の形式に従って出力せよ。

c2 c_2 c3 c_3 ... ... cN c_N

题目大意

题目描述

高桥君的公司里有 nn 个房间,形成一棵树的结构。某一次他在第 rr 个房间里迷路了,他想回到第 11 个房间。为了回到 11 号房间,他会做以下操作:

  • SS 是一些点的集合,一开始令 S={r}S=\{r\}.
  • 他会选择 SS 之外的,与 SS 中的点相连的,编号最小的点 xx,然后把它加入 SS
  • 1S1\in S 则停止操作,否则重复操作。

cr=S1c_r=|S|-1,要求 c2,c3,,cnc_2,c_3,\dots,c_n

数据范围

n2×105n\le 2\times 10^5

6
1 5
5 6
6 2
6 3
6 4
5 5 5 1 5
6
1 2
2 3
3 4
4 5
5 6
1 2 3 4 5
10
1 5
5 6
6 10
6 4
10 3
10 8
8 2
4 7
4 9
7 5 3 1 3 4 7 4 5

提示

制約

  • 2  N  2× 105 2\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  ai,bi  N 1\ \leq\ a_i,b_i\ \leq\ N
  • ai  bi a_i\ \neq\ b_i
  • 入力で与えられるグラフは木である。

Sample Explanation 1

例えば部屋 2 2 に迷い込んでいた場合、高橋君は以下のように移動します。 - 部屋 6 6 に移動する。 - 部屋 3 3 に移動する。 - 部屋 4 4 に移動する。 - 部屋 5 5 に移動する。 - 部屋 1 1 に移動する。