这题的时候发现题解里有提到 g e n e r a l i z a t i o n s <mtext>   </mtext> o f <mtext>   </mtext> C a y l e y s <mtext>   </mtext> f o r m u l a generalizations\ of\ Cayley&#x27;s\ formula generalizations of Cayleys formula的,当场懵逼,Wikipedia里也就带到了一下,没有解释怎么来的,然后下面贴了篇论文

大概就是 n n n个点 k k k个联通块的森林, 1 , 2 , &ThinSpace; , k 1,2,\cdots,k 1,2,,k属于不同的联通块,这样不同的方案数共有 k n n k 1 k\cdot n^{n-k-1} knnk1种。

我自己用 P r <mover accent="true"> u ¨ </mover> f e r Prüfer Pru¨fer序列脑补了半天没搞懂怎么来的,始终觉得感性理解是 n n k n^{n-k} nnk,然后就去看了下那个证明。

F ( n , k ) F(n,k) F(n,k)表示那个方案数( n , k n,k n,k与前面意义相同),我们要证明
F ( n , k ) = k n n k 1 &ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace; ( 1 ) F(n,k)=k\cdot n^{n-k-1} \;\;\;\;\;\;(1) F(n,k)=knnk1(1)
证明基于下面这个公式,若 n &gt; 1 n&gt;1 n>1 1 k n 1 \leq k \leq n 1kn
F ( n , k ) = <munderover> j = 0 n k </munderover> ( n k j ) F ( n 1 , k + j 1 ) &ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace; ( 2 ) F(n,k)=\sum_{j=0}^{n-k} {n-k \choose j} F(n-1,k+j-1) \;\;\;\;\;\;(2) F(n,k)=j=0nk(jnk)F(n1,k+j1)(2)
其中 F ( 1 , 1 ) = 1 , F ( n , 0 ) = 0 ( n 1 ) F(1,1)=1,F(n,0)=0(n \geq 1) F(1,1)=1,F(n,0)=0(n1)
要证明上面的递推式,考虑一个 n n n个点 k k k个联通块, 1 , 2 , &ThinSpace; , k 1,2,\cdots,k 1,2,,k属于不同的联通块的森林,在这个森林中,一号节点可能和 { k + 1 , k + 2 , &ThinSpace; , n } \{k+1,k+2,\cdots,n\} {k+1,k+2,,n}的任何子集相连,假设连了 j j j个点,那么方案数就是 ( n k j ) n-k \choose j (jnk),然后删掉一号点,此时有 n 1 n-1 n1个点, k + j 1 k+j-1 k+j1个联通块,我们枚举 j j j,就得到了上面的式子。

再用一下数学归纳法就可以把(2)式变成(1)式了
n = 1 n=1 n=1时,两式显然相等
n &gt; 1 n&gt;1 n>1时,若 F ( n 1 , i ) = i ( n 1 ) n i 2 F(n-1,i)=i \cdot (n-1)^{n-i-2} F(n1,i)=i(n1)ni2,则由(2)可得
F ( n , i ) = <munderover> j = 0 n i </munderover> ( n i j ) ( i + j 1 ) ( n 1 ) n i j 1 = i n n i 1 &ThickSpace;&ThickSpace;&ThickSpace;&ThickSpace; ( 3 ) F(n,i)=\sum_{j=0}^{n-i} {n-i \choose j}(i+j-1)(n-1)^{n-i-j-1}=i \cdot n^{n-i-1}\;\;\;\;(3) F(n,i)=j=0ni(jni)(i+j1)(n1)nij1=inni1(3)
用一下二项式定理就行。


博主有话说:不得不承认这篇博文是烂尾,毕竟还不是很懂二项式定理QAQ,但感觉这个证明还挺精巧的。