虽然树的形态不定
但是我们还是可以考虑每个点的父边的贡献。
枚举i这棵子树的大小j。
贡献就是
j
×
(
n
−
j
)
①
j×(n-j)~~①
j×(n−j) ①
但是还要乘以总形态数。
性质1:一棵树是合法的充要条件是它是一个二叉堆(小根堆)。
性质2:n个点的子树共有n!种形态。
子树内:先选择编号然后有阶乘种形态。
j
!
×
(
n
−
i
j
−
1
)
②
j!\times \binom{n-i}{j-1}~~②
j!×(j−1n−i) ②
子树外:考虑将这棵子树缩成一个叶子(不能再加儿子)
i
!
×
(
i
+
1
−
2
)
×
(
i
+
2
−
2
)
×
.
.
.
×
(
n
−
j
+
1
−
2
)
③
i!\times (i+1-2)\times (i+2-2) \times...\times (n-j+1-2)~~③
i!×(i+1−2)×(i+2−2)×...×(n−j+1−2) ③
三式子乘起来化简得
j
!
(
n
−
i
j
−
1
)
j
(
n
−
j
)
×
(
n
−
j
−
1
)
!
i
(
i
−
1
)
j! \binom{n-i}{j-1} j(n-j)\times (n-j-1)! i(i-1)
j!(j−1n−i)j(n−j)×(n−j−1)!i(i−1)
P4492 [HAOI2018]苹果树
最新推荐文章于 2021-03-30 15:12:26 发布