题目链接:https://www.luogu.org/problemnew/show/P1379
题意:用字符串表示八数码,求根据给定八数码得到末状态“123804765”最少的步数。
思路:这题很方便用双向bfs来优化,用两个队列分别从起点、终点开始搜索,两个map来记录该状态的步数。要注意的是起始状态和末状态相等的情况,需要特判。
AC代码:
#include
#include
#include
#include<string>
#include