首页 > 走出迷宫
头像 SunLakeWalk
发表于 2020-07-12 18:59:37
dfs为深搜算法,他会一直走到底所以用dfs算法,一定如果有通路的话,他一定可以从头走到尾。 #include <iostream> #include <cstring> using namespace std; const int N = 510; int n, m, 展开全文
头像 东溪看水
发表于 2020-06-06 14:26:03
解题思路 迷宫是一个 的矩阵。起点在地图中用“S”来表示,终点用“E”来表示,障碍物用“#”来表示,空地用“.”来表示。障碍物不能通过。求能否从起点走到终点。 本题可以使用 BFS算法,使用队列 que 实现。d 表示可以移动的 4 个方向,visited 表示已遍历过的点。 C++代码 #inc 展开全文
头像 2004010207(郭伟业)
发表于 2021-01-17 17:31:51
#include<bits/stdc++.h> using namespace std; ///左上右下四个方向 int dx[] = {-1,0,1,0}; int dy[] = {0,-1,0,1}; char mp[501][501];///地图 int vis[501][501] 展开全文
头像 白给怪
发表于 2020-06-05 11:14:53
题目链接:https://ac.nowcoder.com/acm/problem/14572分析:很简单的dfs题目,当然也可以用bfs题,对于这类题是都行得通的,因为只要能走到终点就行。下面给出的是dfs的做法,“无脑走全图”。细节和终点看代码和注释吧! #include<iostream& 展开全文
头像 修补骑士
发表于 2025-04-23 20:18:51
感觉这题的话还是BFS有优势吧,太深的话那DFS就炸了。不过实际上实现差不多。核心在于我们走全图,如果没走出去那就是绝对走不到。在自己所有衍生情况走完之后自己就结束了,我们可以很轻松的使用一个flag记录,并且把它当做关键的判断与边界条件 实现倒还是很简单很板子,很适合拿来当做练手熟悉DFS,这里就 展开全文
头像 我没K_
发表于 2023-04-03 14:02:20
//第一次写题解,话不多说直接上代码!!!! ">using namespace std; const int N=510; char a[N][N]; int x1,y1,x2,y2;//(x1,y1)为S的坐标;(x2,y2)为E的坐标 int n,m; int flag=0;//一个标记 vo 展开全文
头像 _Sheepsheep
发表于 2021-02-11 16:57:19
贴一份bfs解法 #include<iostream> #include<cstdio> #include<queue> #include<string> #include<cstring> #include<algorithm> 展开全文
头像 WA题家
发表于 2023-03-05 00:21:30
#include <bits/stdc++.h> using namespace std; const int N=550; char a[N][N]; int b[N][N]; int s1,s2,flag,n,m;// 定义flag变量,来表示是否存在起点到终点的通路 int dx[ 展开全文
头像 有谁比我菜???
发表于 2021-05-11 13:21:15
BFS做法: #include<iostream> #include<cstring> #include<queue> using namespace std; typedef pair<int, int> PII; const int N = 505 展开全文
头像 死于算法,生于算法
发表于 2021-11-17 17:22:25
#include<iostream> #include<algorithm> #include<cstring> #include<queue> using namespaces std; const int N=510; int x1,y1,x2,y 展开全文