bfs入門 走迷宮

2022-06-03 20:00:15 字數 863 閱讀 6842

題意:給乙個n*m的二維陣列,s表示入口,t表示出口,*點表示牆不可達,. 表示路可達。

求s走到到t的最短距離。

輸入樣例:

5 6....s*

.**...

.*..*.

*..**.

.t....

輸出樣例:

#include #include 

#include

#include

#include

#include

#include

using

namespace

std;

const

int inf=0x7fffffff

;const

long

long mod=1e9+7

;const

double pi=acos(-1

);int

n,m;

intans;

bool vis[105][105

];char a[105][105

];int next[4][2]=,,,};//

四個方向

bool

in(int x,int

y)struct

node

};int bfs(int sx,int

sy)

else}}

}return -1;}

intmain()

}intx,y;

for(int i=0;i//

找入口for(int j=0;j)

}cout

}

3752 走迷宮 BFS入門題

描述 乙個迷宮由r行c列格仔組成,有的格仔裡有障礙物,不能走 有的格仔是空地,可以走。給定乙個迷宮,求從左上角走到右下角最少需要走多少步 資料保證一定能走到 只能在水平方向或垂直方向走,不能斜著走。輸入 第一行是兩個整數,和 代表迷宮的長和寬。1 r,c 40 接下來是 行,每行 個字元,代表整個迷...

簡單BFS 走迷宮

描述 l上次旅行進入了乙個迷宮,他被困在了乙個n m的矩形迷宮中。l開始在左上角的點,他知道出口在右下角,他可以向四個方向移動到相鄰的點。不過這個迷宮有些魔法,每個格仔有一種顏色,不同的顏色代表不一樣的功能 如果格仔是紅色的,表示當前格仔無法通行 如果格仔是粉紅,表示格仔可以正常通行 如果是橙色,當...

BFS 走迷宮問題

已知圖g v,e 和乙個源頂點s,寬度優先搜尋以一種系統的方式探尋g的邊,從而 發現 s所能到達的所有頂點,並計算s到所有這些頂點的距離 最少邊數 該演算法同時能生成一棵根為s且包括所有可達頂點的寬度優先樹。對從s可達的任意頂點v,寬度優先樹中從s到v的路徑對應於圖g中從s到v的最短路徑,即包含最小...