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

题目链接

题意

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

题解

游戏过程形如:

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

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

知识共享许可协议
若文章内无特别说明,公开文章采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
原文地址:https://www.cnblogs.com/wallbreaker5th/p/15577512.html