2016暑期集訓 搜尋 簡單BFS 路徑儲存

2021-07-15 07:26:54 字數 697 閱讀 5063

搜尋的功底還是太弱了,寫這題謝了快兩個小時。主要的時間花費在思考如果儲存路徑上了。

因為題目要求的是最短路徑,而且保證題目有唯一解,那麼只要寬搜從(0,0)點搜到(4,4)點就是走的路徑了。但是麻煩的是記錄中間路徑。

【題面】

迷宮問題

description

定義乙個二維陣列:

int maze[5][5] = ;

int dy[4] = ;

struct point;

point pre[8][8]; ///輔助陣列

bool check(point p)

return

false;

}queue

q;void bfs(int x, int y)}}

}stack

ans;

void dfs(int x, int y)

ans.push(pre[x][y]);

dfs(pre[x][y].x, pre[x][y].y);

}int main()

}bfs(0, 0);

dfs(4, 4);

while(!ans.empty())

printf("(4, 4)\n");

return

0;}

2016暑期集訓 搜尋 簡單BFS

雖然,雖然,這道題很簡單。但是我一直覺得我自己關於搜尋可以算是一點都不會的,所以寫得時候也是有點沒底,可是,出乎意料的是我 寫完測了一下樣例是對的,交了之後發現過了,還是很開心的!看題,想題,敲 交題,ac!對,就是沒有debug這一步,這種一順溜,不用debug就過題的感覺真爽。第一次從搜尋的題目...

2016暑期集訓集中貼

暑假期間網上練習的題解將在此部落格公布,具體內容見後文。以下是暑期集訓各隊員題量統計 包括賽後補的題 2016暑期集訓acboard 截至07 23 總題量557 5101010 1163 隊員名稱 cf 1 cf 2 cf 3 cf 4 cf 5 模擬訓練1 模擬訓練2 模擬訓練3 模擬訓練4 模...

2016暑期集訓1A 組合數

問題 a 組合數 時間限制 1 sec 記憶體限制 128 mb 題目描述 從m個不同元素中,任取n n m 個元素並成一組,叫做從m個不同元素中取出n個元素的乙個組合 從m個不同元素中取出n n m 個元素的所有組合的個數,叫做從m個不同元素中取出n個元素的組合數,記作c m,n 現在給你m,n,...