Jump
题目描述
求 \(n\) 个点 \(m\)
条边的无向图,求可将每个边定向的方案满足最后的图是 DAG
的方案数 ### 题解
设 \(f_S\) 为点集为 \(S\) 的方案数,枚举入度为 \(0\) 的点,可得到
\[ f_S=\sum_{T\subseteq S\land T\ne\emptyset}(-1)^{|T|+1}w_Tf_{S-T} \]
其中 \(w_T\) 为点集 \(T\) 内不存在相互之间的边是否为真,因为入度为零即 \(T\rightarrow S-T\) 的边都被定向方案数为 \(1\),由于入度为零那么相互之间必然不能有边
但是我们考虑到对于一个入度为 \(0\) 的集合 \(I\) 而言,它的每个子集实际上都把它算了一遍,所以我们要算上容斥系数 \((-1)^{|I|+1}\) 具体来说,我们考虑
\[ \sum_{J\subseteq I}a_J=[I\ne\emptyset] \]
用子集反演得到
\[ a_I=\sum_{J\subseteq I}(-1)^{|I-J|}[J\ne\emptyset] \]
化简得
\[ a_I=\sum_{i=1}^{|I|}\binom{|I|}{i}(-1)^{|I|-i} \]
即当 \(I\) 不为空时
\[ a_I=(-1)^{|I|+1} \]
然后就是标准的子集卷积,FWT
可以在 \(\operatorname{O}(n^22^n)\)
的解决,注意取模的常数即可
1 |
|