經典的bfs問題, 貌似amazon有道題和這個挺像的~~
參見《挑戰程式競賽》第二版34頁。 用佇列實現比較方便。
依舊xcode 蛋疼中。廢話不多說了,直接po c++**。
//
// 035_bfs.cpp
// changlle
//// created by user on 12/24/15.
//#include #include using namespace std;
const int inf=100000000;
typedef pairp;
char maze[5][5]=,,,
,,
};int n=5,m=5;
int sx=0, sy=1;
int gx=4,gy=3;
int d[5][5];
int dx[4]=, dy[4]=;
int bfs();
int main ()}}
return d[gx][gy];
}
迷宮最短路徑
include include using namespace std const int max n 100,max m 100 const int inf 100000000 使用pair表示狀態時,使用typedef會更加方便一些 typedef pairp 輸入 char maze max ...
迷宮最短路徑
問題描述 小a同學現在被困在了乙個迷宮裡面,他很想從迷宮中走出來,他可以向上 向下 向左 向右移動 每移動一格都需要花費1秒的時間,不能夠走到邊界之外。假設小a現在的位置在s,迷宮的出口在e,迷宮可能有多個出口。問小a想要走到迷宮出口最少需要花費多少秒?並輸出從起點到最近出口的路徑。任務要求 1 迷...
迷宮的最短路徑
雖然在網上找不到題目,但這題實在是太經典了,好多搜尋題目都是從它變形來的 從s走到g,不能走 測試資料 10 10 s g include include includeusing namespace std const int inf 100000000 define max n 105 defi...