BFS+Cantor #include <bits/stdc++.h> #include <queue> using namespace std; const int maxn = 362880; int start[9]; int goal[9] = { 1,2,3,4,5,6,7,8,0 }; int factory[10]; bool visit[maxn]; int dir[4][2] = { {-1,0},{0,-1},{1,0},{0,1} }; char weizhi[4] = { 'u','l','d','r' }; struct node { int ...