其实就是一个爆搜加剪枝.直接爆搜肯定不行,而A*算法则是想假如剩下都是最优的话,我当前步数还是不足以达到这个状态,那么就直接返回,因为最优状态也无法做到显然不行. 这道题可以用A*最主要就是因为有15步上限这样的明显条件. 还有一个小优化,就是 ] = {,,-,-,,,-,-}; ] = {,-,,-,,-,,-}; 就是这个dx和dy的枚举顺序,不知道为什么,这样枚举就是比其他的顺序要快. 题干: Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空…