Problem
【SCOI2005】互不侵犯King
Description
在的棋盘里面放个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共个格子。
Input
只有一行,包含两个数, (, )
Output
Sample Input
1 | 3 2 |
Sample Output
1 | 16 |
标签:状压DP
Solution
状压的基础题。
对于每个国王,不难发现它放与不放只与当行和前一行有关,而它放完后的影响只作用于当行和后一行。
而
于是考虑状压,表示当前考虑到第行,共用了个国王,第行状态为的方案数。那么和前一行的状态是否冲突可以用、、与取得到。时间复杂度。
Code
1 |
|