題意:給乙個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的最短路徑,即包含最小...