我不是学计算机的,对这类密铺问题的了解仅限一个X算法(还是正好到自己的研究方向才了解到的),一开始错误估计了这类问题用X算法的计算量,写了程序结果跑了几个小时都跑不出来解。今天上午按楼上的说法用分治法简化了问题,于是很快就得到了题目问题的一个解:

事实上,就像楼上所说的,“公主”站在哪里对这个8*8地块的问题没有任何影响。经过分治法简化后,即使是公主站在(4,4)的格子,也能很快得到一个解:

公主站在哪里对该问题并没有任何影响。分治法给这个问题引入了非常强的先验,所以让X算法这种启发式算法“有了方向”。