考虑将每个连通块像点一样加入prufer序列,设第 i i i个连通块在prufer序列中出现的次数为 d i d_i di,那么这个连通块整体的度数为 d i + 1 d_i+1 di+1,又这个连通块每连一条边都有 s i s_i si种选择,故对答案的贡献为 s i d i + 1 s_i^{d_i+1} sidi+1
所以答案为
(
k
−
2
)
!
∑
∑
i
=
1
k
d
i
=
k
−
2
∏
i
=
1
k
s
i
d
i
+
1
d
i
!
=
∏
i
=
1
k
s
i
∑
∑
i
=
1
k
d
i
=
k
−
2
(
k
−
2
)
)
!
∏
i
=
1
k
d
i
!
∏
i
=
1
k
s
i
d
i
而
∑
∑
i
=
1
k
d
i
=
k
−
2
(
k
−
2
)
!
∏
i
=
1
k
d
i
!
∏
i
=
1
k
s
i
d
i
是
给
每
个
i
找
d
i
个
位
置
,
那
d
i
个
位
置
可
以
填
第
i
个
连
通
块
中
的
任
意
一
个
编
号
,
问
方
案
数
考
虑
位
置
是
任
选
的
,
d
i
也
是
任
意
的
,
相
当
于
给
k
−
2
个
位
置
填
数
,
可
以
填
1
到
n
中
的
任
意
一
个
所
以
∑
∑
i
=
1
k
d
i
=
k
−
2
(
k
−
2
)
!
∏
i
=
1
k
d
i
!
∏
i
=
1
k
s
i
d
i
=
n
k
−
2
故
答
案
为
n
k
−
2
∏
i
=
1
k
s
i
(k-2)!\sum_{\sum_{i=1}^k{d_i}=k-2}\prod_{i=1}^k\frac{s_i^{d_i+1}}{d_i!} \\=\prod_{i=1}^ks_i\sum_{\sum_{i=1}^k{d_i}=k-2}\frac{(k-2))!}{\prod_{i=1}^k{d_i!}}\prod_{i=1}^k{s_i^{d_i}} \\而\sum_{\sum_{i=1}^k{d_i}=k-2}\frac{(k-2)!}{\prod_{i=1}^k{d_i!}}\prod_{i=1}^k{s_i^{d_i}}是给每个i找d_i个位置,那d_i个位置可以填第i个连通块中的任意一个编号,问方案数 \\考虑位置是任选的,d_i也是任意的,相当于给k-2个位置填数,可以填1到n中的任意一个 \\所以\sum_{\sum_{i=1}^k{d_i}=k-2}\frac{(k-2)!}{\prod_{i=1}^k{d_i!}}\prod_{i=1}^k{s_i^{d_i}}=n^{k-2} \\故答案为n^{k-2}\prod_{i=1}^k{s_i}
(k−2)!∑i=1kdi=k−2∑i=1∏kdi!sidi+1=i=1∏ksi∑i=1kdi=k−2∑∏i=1kdi!(k−2))!i=1∏ksidi而∑i=1kdi=k−2∑∏i=1kdi!(k−2)!i=1∏ksidi是给每个i找di个位置,那di个位置可以填第i个连通块中的任意一个编号,问方案数考虑位置是任选的,di也是任意的,相当于给k−2个位置填数,可以填1到n中的任意一个所以∑i=1kdi=k−2∑∏i=1kdi!(k−2)!i=1∏ksidi=nk−2故答案为nk−2i=1∏ksi