题意:给出8*8格子,里面有8个皇后,其余全为空格,要求移动最少步数,使其互相都不会攻击。
想了好久,打了个表,发现8皇后满足的条件只有92个,暴力感觉也可以接受,但是在距离那里有点难想,dp[i][s]代表已经移动了原来棋盘的前i个皇后,s中置为1的表示要求目标皇后位置已经到达的状态。如果移动原来的皇后到某个位置,然而这个位置已经被占了,其实可以用物理里面碰撞的思想,把它们交换一下,就等价了,距离仍然是曼哈顿距离。
之后就是对92种状态每种都求一次状压,92 256 256,可以接受。
1 |
|