【题解】洛谷 P1979 [NOIP2013 提高组] 华容道 | 20211119 模拟赛 Y【BFS 最短路】

题目链接

题意

一个网格,部分格子是障碍,其余格子中有一个空格、其余都是可活动的方块。多次查询:初始空格在某处的情况下,将给定方块移动到给定位置的最小步数。\(n\leq 30,q\leq 500\)

题解

游戏过程形如:

  • 移动空格至给定方块的相邻格子;
  • 重复:
    • 移动给定方块,让其与空格交换;
    • 移动空格至另一个相邻格子。

BFS 预处理后者的代价,每次询问 Dij。

posted @ 2021-11-19 15:21  破壁人五号  阅读(11)  评论(0编辑  收藏  举报