题目描述
N 頂点の木があります。 頂点には 1 から N まで番号が振られています。 i (1 ≤ i ≤ N − 1) 番目の辺は頂点 xi と yi を結んでいます。 頂点 v, w (1 ≤ v, w ≤ N) について、v, w 間の距離 d(v, w) を「パス v-w に含まれる辺の本数」と定義します。
木の各頂点にはリスが 1 匹ずつ住んでいます。 リスたちは次のようにして引っ越しをすることにしました。 まず、(1, 2, ..., N) の順列 p = (p1, p2, ..., pN) を自由にひとつ選びます。 その後、各 1 ≤ i ≤ N について、頂点 i に住んでいたリスは頂点 pi へ引っ越します。
リスたちは移動が好きなので、各リスの移動距離の総和が最大になるように引っ越しをすることにしました。 すなわち、d(1, p1) + d(2, p2) + ... + d(N, pN) が最大になるように p を選ぶことにしました。 このような p の選び方は何通りあるでしょうか? 109 + 7 で割った余りを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N x1 y1 x2 y2 : xN − 1 yN − 1
输出格式
条件を満たすような p の選び方は何通りあるか? 109 + 7 で割った余りを求めよ。
题目大意
给你一个N个节点的树,求一个1⋯N的排列(p1,p2,⋯pN) ,使得∑dist(i,pi)最大。
求这样的排列的个数。答案对109+7取模。
3
1 2
2 3
3
4
1 2
1 3
1 4
11
6
1 2
1 3
1 4
2 5
2 6
36
7
1 2
6 3
4 5
1 7
1 5
2 3
396
提示
制約
- 2 ≤ N ≤ 5,000
- 1 ≤ xi, yi ≤ N
- 入力のグラフは木である。
Sample Explanation 1
各リスの移動距離の総和の最大値は 4 です。 条件を満たす p は次の 3 通りです。 - (2, 3, 1) - (3, 1, 2) - (3, 2, 1)
Sample Explanation 2
各リスの移動距離の総和の最大値は 6 です。 例えば、p = (2, 1, 4, 3) は条件を満たします。