题解:P6846 [CEOI 2019] Amusement Park
考虑一个 DAG 在边全部反转之后仍然会是 DAG,那么如果有一种反转
那么怎么求总方案数呢?
考虑状压 DP,设
我们知道 DAG 里一定有一些入度为
枚举
但问题是这样做会算重复。比如我们枚举的一个合法的
考虑一个老生常谈的容斥,当
于是做完了,最终复杂度
考虑一个 DAG 在边全部反转之后仍然会是 DAG,那么如果有一种反转
那么怎么求总方案数呢?
考虑状压 DP,设
我们知道 DAG 里一定有一些入度为
枚举
但问题是这样做会算重复。比如我们枚举的一个合法的
考虑一个老生常谈的容斥,当
于是做完了,最终复杂度