迷宮問題 (經典dfs)

2021-08-17 21:15:49 字數 491 閱讀 7926

題目:

迷宮問題,給你乙個n*m的矩陣,其中0代表通路,1代表阻塞。給你起點座標和終點座標,詢問:最小路徑從起點到達終點。

題目分析:

一般問你最小的基本都是dfs或者bfs,再其次,能用bfs的基本都能用dfs(個人理解)。

#include #include #include #include using namespace std;

int map[55][55];

int vis[55][55];

int dx[4] = ;

int dy[4] = ;

int ds,dt;

int ans = 99999;

int counts = 0;

int n,m;

void dfs(int x,int y)

for(int i = 0; i < 4; i++) }

int main()

迷宮 dfs經典

1792 迷宮 總時間限制 3000ms 記憶體限制 65536kb 描述一天extense在森林裡探險的時候不小心走入了乙個迷宮,迷宮可以看成是由n n的格點組成,每個格點只有2種狀態,和 前者表示可以通行後者表示不能通行。同時當extense處在某個格點時,他只能移動到東南西北 或者說上下左右 ...

迷宮問題dfs

迷宮問題 棧作為深度優先遍歷 dfs 採用的搜尋方法的特點是盡可能先對縱深方向進行搜尋 可以最快的找到解 include define m 8 define n 8 define maxsize 1000 typedef struct box typedef struct sttype 迷宮問題常用...

迷宮問題dfs

j.迷宮問題 migong problem 1737 discussion description 設有乙個n n 2 n 10 方格的迷宮,入口和出口分別在左上角和右上角。迷宮格仔中分別放0和1,0表示可通,1表示不能,入口和出口處肯定是0。迷宮走的規則如下所示 即從某點開始,有八個方向可走,前進...