题解 - [ C Q O I 2012 ] \mathrm{[CQOI2012]} [CQOI2012] 局部极小值
- 一道超神状压 D P DP DP,总算看懂题解。。。这里来写写自己的心路历程。
题目意思
S o l \mathrm{Sol} Sol
- 首先要明白为什么能用状压做这道题目,因为最多只会存在 8 8 8个局部最小值(即各一个 ′ . ′ '.' ′.′放一个 ′ X ′ 'X' ′X′)
- 于是就有 f i , S f_{i,S} fi,S表示数字填到 i i i,此时填 ′ X ′ 'X' ′X′状态为 S S S的方案总数(这还是比较好理解的)
- 然后我们来看如何转移
- 当前数 i i i填入 ′ X ′ 'X' ′X′中,那么我们就要从已经填过的 ′ X ′ 'X' ′X′转移过来。即 f i , S = ∑ k ∣ ( ( 1 < < k − 1 ) & S = = 0 )