II
设 f i f_i fi 表示 i i i 个点的答案
那么枚举至少 j j j 个点的出度为 0 0 0
∑ j = 0 i ( − 1 ) j ( i j ) f i − j 2 ( i − j ) j = 0 \sum_{j=0}^{i}(-1)^j\binom{i}{j}f_{i-j}2^{(i-j)j}=0 j=0∑i(−1)j(ji)fi−j2(i−j)j=0
所以
f i = ∑ j = 1 i ( − 1 ) j + 1 ( i j ) f i − j 2 ( i − j ) j f_i=\sum_{j=1}^{i}(-1)^{j+1}\binom{i}{j}f_{i-j}2^{(i-j)j} fi=j=1∑i(−1)j+1(ji)fi−j2(i−j)j
即
f i i ! = ∑ j = 0 i − 1 f j j ! ( − 1 ) i − j + 1 ( i − j ) ! 2 ( i − j ) j \frac{f_i}{i!}=\sum_{j=0}^{i-1}\frac{f_j}{j!}\frac{(-1)^{i-j+1}}{(i-j)!}2^{(i-j)j} i!fi=j=0∑i−1j!fj(i−j)!(−1)i−j+12(i−j)j
现在的难处在于 2 ( i − j ) j 2^{(i-j)j} 2(i−j)j 的拆分
可以发现
2 ( i − j ) j = 2 i 2 2 2 ( i − j ) 2 2 2 j 2 2 2^{(i-j)j}=\frac{2^{\frac{i^2}{2}}}{2^{\frac{(i-j)^2}{2}}2^{\frac{j^2}{2}}} 2(i−j)j=22(i−j)222j