传送门 这道题中,棋子的移动是要移动到空格上去,所以空格要在棋子旁边才能移动棋子;而棋子移动的方向由空格决定 所以我们可以记三维状态\(di_{i,j,k}\),表示状态为棋子在\((i,j)\),空格在棋子\(k\)方向(顺时针编号0到3)上的最短距离 要\(bfs\)预处理\(mv_{i,j,k,l}\),表示不动\((i,j)\),把空格从\(k\)方向移到\(l\)方向的最短距离.转移时枚举棋子要走的方向\(l\),然后要把空格移到棋子\(l\)方向,再让棋子走上去,注意走完后空格会在棋…