P2622 关灯问题II
\(\text{solution}\)
首先不难发现这个东西一定要状压。
但是状压明显会有后效性,我们要知道原本的状压的无后效性的条件是什么:
- 二进制数一定是从小到大按顺序排列。
而这个题,对于每个灯都有可能变为 \(0\) 和 \(1\),所以我们无法确定一种遍历方法,使得二进制数是依次递增的,那我们怎么办捏?
注意到“最少”这个字眼,我们可以使用最短路来求解这个问题,而状压只是其中的思想之一,利用最短路( spfa )为状压提供转移顺序,从而达到求解的目的。