生成函数计数总结

生成函数计数总结

生成函数观点下的 Cayley 公式

我们知道 \(n\) 个节点有标号无根树有 \(n^{n-2}\) 种. 这其实也可以用生成函数求出.

\(G(x)\) 为指数生成函数, 其中 \(i (i > 0)\) 次项系数 \(g_i\) 表示 \(i\) 个节点的有标号有根树数目. 不考虑空树的影响, 即\(g_0 = 0\).

考虑一个根. 它每一个儿子的生成函数都与它相同, 为 \(G(x)\). 那么它的生成函数就是它儿子生成函数的一个组合, 即 \(e^{G(x)}\). 考虑到根本身的影响, 那么有:

\[G(x) = xe^{G(x)} \]

所以,

\[G(x)e^{-G(x)} = x \]

\(F(x) = xe^{-x}\), 那么 \(F(x)\), \(G(x)\) 互为复合逆.

可以拉格朗日反演:

\[\begin{aligned} [x^n] G(x) & = \frac 1n [x^{n-1}]((\frac x{F(x)})^n) \\ & = \frac 1n [x^{n-1}](e^{nx}) \\ & = \frac {n^{n-1}}{n!} \end{aligned} \]

因此 \(n\) 个节点的有标号有根树有 \(n^{n-1}\) 种. 于是 \(n\) 个节点的有标号无根树有 \(n^{n-2}\) 种.

posted @ 2019-06-26 09:48  Ubospica  阅读(477)  评论(0编辑  收藏  举报