题目链接:hdu4539
曼哈顿距离——两点在南北方向上的距离加上在东西方向上的距离,即d(i,j)=|xi-xj|+|yi-yj|。
本题每个士兵曼哈顿距离为2的位置不能有其他的士兵,假设士兵位置(i,j),则(i-2,j)(i+2,j)(i,j-2)(i,j+2)(i-1,j-1)(i-1,j+1)(i+1,j-1)(i+1,j+1)这些位置都不能有其他的士兵。
思路:状态压缩,相邻三行产生关系可以通过添加状态的维数来解
#include <cstdio>
题目链接:hdu4539
曼哈顿距离——两点在南北方向上的距离加上在东西方向上的距离,即d(i,j)=|xi-xj|+|yi-yj|。
本题每个士兵曼哈顿距离为2的位置不能有其他的士兵,假设士兵位置(i,j),则(i-2,j)(i+2,j)(i,j-2)(i,j+2)(i-1,j-1)(i-1,j+1)(i+1,j-1)(i+1,j+1)这些位置都不能有其他的士兵。
思路:状态压缩,相邻三行产生关系可以通过添加状态的维数来解
#include <cstdio>