最近在练习bfs,看到了02年提高组的这个题,顿时来了兴致,联想到前一阵子的八数码问题,具体就是使用一个字符串来存储状态,把他存储到一个图中,然后开始bfs,如果10步之内无法完成就剪枝,同时使用哈希来优化判重.下面贴上代码. #include <bits/stdc++.h> using namespace std; const int maxn = 1000; string A, B, from[maxn], to[maxn]; string state[maxn]; int dist[ma…