- 求 n n n 个点的简单 (无重边无自环) 有标号无向连通图数目。
链接
解法 1 1 1
设 g n g_n gn 为 n n n 个点的无向图数目,显然 g n = 2 ( n 2 ) ( g_n=2^{\binom{n}{2}}( gn=2(2n)(每条边选 / / /不选 ) ) )。
设 f n f_n fn 为 n n n 个点的无向连通图数目,枚举 1 1 1 号点所在连通块大小 i i i,将图分离成两部分,一部分是 1 1 1 号点所在的连通块,一部分是除连通块外的所有点。
g n = ∑ i = 1 n ( n − 1 i − 1 ) f i g n − i g_n=\sum_{i=1}^{n}\binom{n-1}{i-1}f_ig_{n-i} gn=i=1∑n(i−1n−1)fign−i
将 g n = 2 ( n 2 ) g_n=2^{\binom{n}{2}} gn=2(2n) 代入式子得
2 ( n 2 ) = ∑ i = 1 n ( n − 1 i − 1 ) f i 2 ( n − i 2 ) 2^{\binom{n}{2}}=\sum_{i=1}^{n}\binom{n-1}{i-1}f_i{2^\binom{n-i}{2}} 2(2n)=i=1∑n(i−1n−1)fi2(2n−i)
将组合数 ( n − 1 i − 1 ) \binom{n-1}{i-1} (i−1n−1) 拆开得
2 ( n 2 ) = ∑ i = 1 n ( n − 1 ) ! f i 2 ( n − i 2 ) ( i − 1 ) ! ( n − i ) ! 2 ( n 2 ) ( n − 1 ) ! = ∑ i = 1 n f i 2 ( n − i 2 ) ( i − 1 ) ! ( n − i ) ! 2 ( n 2 ) ( n − 1 ) ! = ∑ i = 1 n f i ( i − 1 ) ! ⋅ 2 ( n − i 2 ) ( n − i ) ! ( 1 ) \begin{aligned}{2^{\binom{n}{2}}}&=\sum_{i=1}^{n}\frac{(n-1)!f_i{2^\binom{n-i}{2}}}{(i-1)!(n-i)!}\\\frac{
{2^{\binom{n}{2}}}}{(n-1)!}&=\sum_{i=1}^{n}\frac{f_i{2^\binom{n-i}{2}}}{(i-1)!(n-i)!}\\\frac{
{2^{\binom{n}{2}}}}{(n-1)!}&=\sum_{i=1}^{n}\frac{f_i}{(i-1)!}\cdot\frac{2^\binom{n-i}{2}}{(n-i)!}\qquad(1)\\\end{aligned} 2(2n)(n−1)!2(2n)(n−1)!2(2n)