在输入中,我们正在键入一个大小为8x8的棋盘,在该棋盘上,“K”代表骑士,“P”(最少1个,最多8个)代表兵,而“.”则代表空格。因此,我知道只需要使用一枚兵就可以从骑士的初始位置到达兵的位置,但是如果有八个兵呢?当然,我可以运行八个BFS,但那样效率非常低下。有没有比运行八个BFS更高效的方法来找到在棋盘上消灭所有兵所需的最小步数呢?