atcoder#ABC160F. [ABC160F] Distributing Integers
[ABC160F] Distributing Integers
题目描述
から までの番号が付けられた 個の頂点を持つ木があります。この木の 番目の辺は頂点 と頂点 を結んでいます。
に対して、以下の問題を解いてください。
- 以下の手順に従って,木の各頂点に整数を書くことを考える。
- まず、頂点 に を書く。
- を順番に頂点に書く。書き込む頂点は、次のように決める。
- まだ整数が書かれていない頂点であって、整数が書かれた頂点に隣接しているものを選ぶ。このような頂点が複数存在する場合は、その中からランダムに選ぶ。
- 整数の書き方として考えられるものの数を で割ったあまりを求めよ。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
に対する問題の答えを、順番に一行に出力せよ。
题目大意
有一颗节点编号为至的树,第条边连接点和。对于至的每个进行如下操作
- 按如下操作在树上每个点写一个数字
- 在点上写上
- 按从到的顺序将数写在节点上
- 选择一个仍未写有数字且与已写有数字的点相邻的点,如果有多个这样的点,随机选择一个。
- 输出所有写法的数量(结果模)
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
提示
制約
- 与えられるグラフは木である
Sample Explanation 1
この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/1c88b0eb716ba399b1c5d6565ab62337.png) に対する問題において、以下のように 通りの整数の書き方が考えられます。 - 頂点 に、それぞれ を書く - 頂点 に、それぞれ を書く
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)