經典的bfs問題。剛開始把vis[0][0]狀態設定成了1導致dfs溢位。
/*
迷宮bfs求解,spfa,和迷宮問題考慮用上佇列操作
*/#include#include#include#includeusing namespace std;
#define max 505
char map[max][max];//構造迷宮
int vis[max][max];//判斷點的位置狀態
int n, m;
int xx = ;//下上
int yy = ;//右左
struct node ;
struct father ;
node s, f;//f為末狀態
father lj[max][max];
int bfs()
} return -1;
}void dfs(int x, int y)
int main(void) {
int i, j;
cin >> n >> m;
for (i = 0; i
演算法提高 學霸的迷宮
問題描述 學霸搶走了大家的作業,班長為了幫同學們找回作業,決定去找學霸決鬥。但學霸為了不要別人打擾,住在乙個城堡裡,城堡外面是乙個二維的格仔迷宮,要進城堡必須得先通過迷宮。因為班長還有妹子要陪,磨刀不誤砍柴功,他為了節約時間,從線人那裡搞到了迷宮的地圖,準備提前計算最短的路線。可是他現在正向妹子解釋...
演算法提高 學霸的迷宮
問題描述 學霸搶走了大家的作業,班長為了幫同學們找回作業,決定去找學霸決鬥。但學霸為了不要別人打擾,住在乙個城堡裡,城堡外面是乙個二維的格仔迷宮,要進城堡必須得先通過迷宮。因為班長還有妹子要陪,磨刀不誤砍柴功,他為了節約時間,從線人那裡搞到了迷宮的地圖,準備提前計算最短的路線。可是他現在正向妹子解釋...
演算法提高 學霸的迷宮
問題描述 學霸搶走了大家的作業,班長為了幫同學們找回作業,決定去找學霸決鬥。但學霸為了不要別人打擾,住在乙個城堡裡,城堡外面是乙個二維的格仔迷宮,要進城堡必須得先通過迷宮。因為班長還有妹子要陪,磨刀不誤砍柴功,他為了節約時間,從線人那裡搞到了迷宮的地圖,準備提前計算最短的路線。可是他現在正向妹子解釋...