atcoder#ABC160F. [ABC160F] Distributing Integers

[ABC160F] Distributing Integers

题目描述

1 1 から N N までの番号が付けられた N N 個の頂点を持つ木があります。この木の i i 番目の辺は頂点 ai a_i と頂点 bi b_i を結んでいます。
k=1,...,N k=1,...,N に対して、以下の問題を解いてください。

  • 以下の手順に従って,木の各頂点に整数を書くことを考える。
    • まず、頂点 k k 1 1 を書く。
    • 2,...,N 2,...,N を順番に頂点に書く。書き込む頂点は、次のように決める。
      • まだ整数が書かれていない頂点であって、整数が書かれた頂点に隣接しているものを選ぶ。このような頂点が複数存在する場合は、その中からランダムに選ぶ。
  • 整数の書き方として考えられるものの数を 109+7 10^9+7 で割ったあまりを求めよ。

输入格式

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

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

输出格式

k=1,2,...,N k=1,2,...,N に対する問題の答えを、順番に一行に出力せよ。

题目大意

有一颗节点编号为11NN的树,第ii条边连接点aia_ibib_i。对于11NN的每个kk进行如下操作::

  • 按如下操作在树上每个点写一个数字::
    • 在点kk上写上11
    • 按从22NN的顺序将数写在节点上::
      • 选择一个仍未写有数字且与已写有数字的点相邻的点,如果有多个这样的点,随机选择一个。
  • 输出所有写法的数量(结果模109+710^9+7)
3
1 2
1 3
2
1
1
2
1 2
1
1
5
1 2
2 3
3 4
3 5
2
8
12
3
3
8
1 2
2 3
3 4
3 5
3 6
6 7
6 8
40
280
840
120
120
504
72
72

提示

制約

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

Sample Explanation 1

この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/1c88b0eb716ba399b1c5d6565ab62337.png) k=1 k=1 に対する問題において、以下のように 2 2 通りの整数の書き方が考えられます。 - 頂点 1,2,3 1,2,3 に、それぞれ 1,2,3 1,2,3 を書く - 頂点 1,2,3 1,2,3 に、それぞれ 1,3,2 1,3,2 を書く

Sample Explanation 2

この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/c47c7798f88e7bfec30fbd664dc9ad50.png)

Sample Explanation 3

この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/e9c09403f8d96ae4e679a226993defa6.png)

Sample Explanation 4

この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/a85459a03d436560bfe2e911d8cec4e6.png)