互不侵犯king (状压dp) 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子.\(1\le n\le 9,0\le k\le n*n\). 这道题如果普通dfs肯定会超时.为什么呢?我们发现一行中的状态是固定的,同时行与行之间的冲突情况也是固定的.而dfs重复枚举了每一行的状态,重复判断了这一行的状态是否与前一行相冲突.于是我们预处理出一行中的状态,同时预处理出两行状态的冲突情况,然后dp就行…