调死我了-- 首先观察移动方式,需要移动的格子每次移动到相邻格子,一定是先把空白格子挪过去,所以我们得到一种做法,就是bfs预处理出每一个格子的四联通格子之间的空白格子移动距离建边,注意这个移动是不能经过当前枚举的中心格子的,然后把中心格子和它的四联通格子建边权为1的边 注意这里用来建边的点,是(x,y,k),表示当前在格子(x,y),空白格子在k方向 然后对于询问,先bfs出把空白格子移动到起始格子周围的步数,然后再spfa即可 然后对于 #include<iostream> #includ…