题意
一个网格,部分格子是障碍,其余格子中有一个空格、其余都是可活动的方块。多次查询:初始空格在某处的情况下,将给定方块移动到给定位置的最小步数。\(n\leq 30,q\leq 500\)
题解
游戏过程形如:
- 移动空格至给定方块的相邻格子;
- 重复:
- 移动给定方块,让其与空格交换;
- 移动空格至另一个相邻格子。
BFS 预处理后者的代价,每次询问 Dij。
一个网格,部分格子是障碍,其余格子中有一个空格、其余都是可活动的方块。多次查询:初始空格在某处的情况下,将给定方块移动到给定位置的最小步数。\(n\leq 30,q\leq 500\)
游戏过程形如:
BFS 预处理后者的代价,每次询问 Dij。