一、dfs 1. 定义 dfs,即深度优先搜索。顾名思义,即尽可能递归到达最深处,然后再回溯,以此类推,直到遍历完整个图。 2. 解析 通过递归实现。主要用于解决找迷宫路径等问题。dfs代码比bfs简单。 要领:用vis数组维护是否走过,记得清零;dfs中continue的条件分三类:出界、已走过、不是所求。不要遗漏了。 3. 模板 const int Fx[8][2] = {{1, 0}, {1, 1}, {0, 1}, {-1, 1}, {-1, 0}, {-1, -1}, {0, -1}, {1, -1}}; // 方向 string a[maxn]; // 记录地图 boo...