深入虎穴bfs dfs

2021-09-14 05:09:43 字數 687 閱讀 5527

保證入口唯一

如何找到入口?沒有被標記通往的點就是入口

建立單向圖 然後mp標記層次

取隊首的同時 判斷層次

題目保證最遠的那一層點唯一(最遠的一層點只有1個)

方法1 bfs

vectorg[maxn];

int vis[maxn];

int main()

} int s=0;

for(int i=1;i<=n;i++)

queueq;

q.push(mp(s,1));

int maxlevel=0,maxdata=0;

while(!q.empty())

for(int i=0;i方法2 dfs 本質差不多 加乙個層次引數

dfs一般用全域性變數 什麼時候回溯?沒有鄰接點不走for迴圈自然回溯

vectorg[maxn];

int vis[maxn],maxlevel=0,maxdata=0;

void dfs(int s,int h)

for(int j=0;j>n;

for(int i=1;i<=n;i++) }

int s=0;

for(int i=1;i<=n;i++)

dfs(s,1);

cout

}

7 1 深入虎穴

著名的王牌間諜 007 需要執行一次任務,獲取敵方的機密情報。已知情報藏在乙個地下迷宮裡,迷宮只有乙個入口,裡面有很多條通路,每條路通向一扇門。每一扇門背後或者是乙個房間,或者又有很多條路,同樣是每條路通向一扇門 他的手裡有一張 是其他間諜幫他收集到的情報,他們記下了每扇門的編號,以及這扇門背後的每...

PTA深入虎穴

25分 著名的王牌間諜 007 需要執行一次任務,獲取敵方的機密情報。已知情報藏在乙個地下迷宮裡,迷宮只有乙個入口,裡面有很多條通路,每條路通向一扇門。每一扇門背後或者是乙個房間,或者又有很多條路,同樣是每條路通向一扇門 他的手裡有一張 是其他間諜幫他收集到的情報,他們記下了每扇門的編號,以及這扇門...

天梯賽 深入虎穴

著名的王牌間諜 007 需要執行一次任務,獲取敵方的機密情報。已知情報藏在乙個地下迷宮裡,迷宮只有乙個入口,裡面有很多條通路,每條路通向一扇門。每一扇門背後或者是乙個房間,或者又有很多條路,同樣是每條路通向一扇門 他的手裡有一張 是其他間諜幫他收集到的情報,他們記下了每扇門的編號,以及這扇門背後的每...