多项式 $\exp$ .
规定每一块内部不能有环.连接块与块的边随便选.
这样只会多算一种情况,就是块与块的边都被选,并且每块的第一个点和最后一个点都连通.
把这种情况减掉即可,答案为
$$
ans=2^n\prod_{i=1}^n (g_{a_i})-\prod_{i=1}^n (g_{a_i}-h_{a_i})
$$
其中 $g_n,h_n$ 分别表示 $n$ 个点的完全图生成森林的数目, $n$ 个点的完全图, $n$ 与 $n$ 不连通的生成森林数目.
记 $f_n=n^{n-2}$ 表示 $n$ 个点的完全图生成树的数目, $F,G,H$ 分别为三者的 EGF.
易知 $G=\exp F$ ,只需要考虑如何计算 $H$ .
考虑 $h_n$ 如何计算,枚举 $1$ 所在的生成树大小即可.
$$
h_n=\sum_{i=1}^{n-1}\binom{n-2}{i-1} f_i\cdot g_{n-i} \\
\frac{h_n}{(n-2)!}=\sum_{i=1}^{n-1} \frac{f_i}{(i-1)!}\cdot \frac{g_{n-i}}{(n-i-1)!}
$$
做一次卷积即可求出所有 $h$ ,时间复杂度 $O(n\log n)$ .
1 | //%std |