D题:Snuke Maze
标签:深度优先搜索
题意:给定一个二维的字符矩阵地图,询问能否从左上角 ( 1 , 1 ) (1,1) (1,1)位置走到右下角 ( n , m ) (n,m) (n,m)位置,要求按照字符串(snuke): s → n → u → k → e → s → n →…这样的顺序走。
题解:经典的 d f s dfs dfs问题,按照题目要求从起点深搜下去就好了。深搜问题主要从当前状态往下一个状态走的时候需要考虑几个问题:
- 题目限制(该题就是 snuke 的顺序)。
- 地图边界。
- 该点是否已经走过(避免套娃)。
代码:
#include <bits/stdc++.h>
using namespace std;
string s[505];
int dx[4] = {
0, 0
深度优先搜索解决Snuke迷宫路径问题

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



