解题思路 有一个 n * m 大小的01迷宫,0表示这个位置可以走,1表示有障碍物不能走。现在需要从起点 (1,1) 走到终点 (n,m)。如果可以走到终点,求出走的最少步数,并记录如何走到终点的。如果有多条路径步数一样,选择走字典序最小的那条。数据保证起点和终点都是 0。 使用 BFS 算法,并将方向按照字典序排序,这样保证路径的字典序最小。令使用 pre 记录到达点 (a,b) 的前一个点 (x,y),这样可以从终点到起点还原路线。 C++代码 #include<iostream> #include<vector> #include<queue> #in...