HDU 1312 BFS搜尋模板題

2021-09-08 10:28:22 字數 726 閱讀 6240

題目鏈結

題目大意:問迷宮中有多少個點被訪問。

解題思路

dfs肯定能水過去的。這裡就拍了一下bfs。

然後發現自己bfs訪問標記有問題,導致某些點被重複訪問了。

趕緊改了一下。

#include "

cstdio

"#include

"queue

"#include

"string

"#include

"cstring

"#include

"iostream

"using

namespace

std;

int n,m,sx,sy,map[25][25],dir[4][2]=,cnt;

bool vis[25][25

];struct

status

};void bfs(int x,int

y) }

}int

main()}}

bfs(sx,sy);

cout

}}

1869483

2014-10-14 14:49:59

accepted

1312

15ms

292k

1246 b

c++physcal

HDU 1429 廣度優先搜尋 BFS

題型 狀態壓縮 題意 以某一點為起點,問能否在 時刻之前到達另一點,但是有些地方是需要拿到相應的鑰匙才能通過 思路 將所有點出現過的狀態都儲存下來,而擁有鑰匙 的狀態用二進位制轉換成十進位制儲存 include include include include include include incl...

HDU 2579 記憶化BFS搜尋

題目鏈結 題目大意 走迷宮。對於障礙點,只有當前 dep 1 k才能走,問最少時間。解題思路 只有乙個關鍵 每個點不是只可以走一次。最多可以走k次。原因是對於乙個點,可能是通過障礙點在k的倍數 即餘數為0 步到達的,也可能是通過其它途徑到達的,但是不是k的倍數 餘數為1 k 這樣,判斷狀態是否重疊的...

HDU 1175 廣度優先搜尋 BFS

題意 能不能將兩個位置的棋子 非0 消去,並不能超過兩次改變方向 題型 廣度優先搜尋 bfs 思路 將其中的乙個點作為起點,向外搜尋,看能否在限制條件之內找到另乙個點 個人總結 我做的時候沒考慮完全,所以沒有用陣列 中的num 儲存到達該點時轉向最少次數,所以一直 了!cpp include inc...