这能红?

首先发现重边是没有影响的,且边的端点顺序不重要,所以考虑求出有 ii 个点 jj 条边的简单二分图个数 fi,jf_{i, j},则答案为 2mi=0L(n)\{mi\}fn,i2^m \sum_{i = 0}^{L(n)} {m \brace i} f_{n, i},可以 O(n4logm)O(n^4 \log m) 计算,其中 L(n)=n2n2L(n) = \lfloor \frac n2 \rfloor \lceil \frac n2 \rceil,即 nn 个点的二分图的最大可能边数。

至于计算 fi,jf_{i, j},由于我们不关心二分图的染色情况,所以为了避免重复计数,我们钦定:对于每个连通块,编号最小的点染成白色。如果对染色的角度考虑的话是不好计数的,所以我们对连通的二分图进行计数,最后再将连通块拼起来。即设 gi,jg_{i, j} 为有 ii 个点 jj 条边的简单连通二分图个数,枚举 11 号点所在的连通块大小及边数,则有:

fi,j=gi,j+k=1i1l=0j(i1k1)gk,lfik,jlf_{i, j} = g_{i, j} + \sum_{k = 1}^{i - 1} \sum_{l = 0}^j \binom{i - 1}{k - 1} g_{k, l} f_{i - k, j - l}

计算 gi,jg_{i, j} 可以使用类似有标号无向连通图计数的思想进行容斥,枚举 11 号点所在的连通块大小及边数,则有:

gi,j=hi,jk=1i1l=0j2(i1k1)gk,lhik,jlg_{i, j} = h_{i, j} - \sum_{k = 1}^{i - 1} \sum_{l = 0}^j 2\binom{i - 1}{k - 1} g_{k, l} h_{i - k, j - l}

因为剩下一部分的二分图可以选择令最小标号点与 11 染成同色 / 异色。

其中 hi,jh_{i, j} 为有 ii 个点 jj 条边,满足连通图的染色条件(即 11 染成白色),但是不一定连通的简单连通二分图个数,枚举与 11 号点同色的点个数 xx,有:

hi,j=x=1i(i1x1)(x(ix)j)h_{i, j} = \sum_{x = 1}^i \binom{i - 1}{x - 1} \binom{x(i - x)}{j}

时间复杂度为 O(n6+n4logm)O(n^6 + n^4 \log m),常数很小可以通过。