nyoj20 吝嗇的國度 dfs vector

2021-07-14 00:01:34 字數 768 閱讀 9533

/*******************************************
filename:

author:蘇相學

date:2023年6月25日11:01:56

description:給你乙個圖,讓你寫出每個頂點必須經過的前乙個頂點,這個圖比較特殊是乙個最簡連通圖

others:用vector來建圖,把每個連通的邊都push_back,因為是無向的所以兩個頂點都要push_back,

然後直接從給定的起始頂點開始dfs找到下乙個頂點,先判斷是不是同一條邊,不是則儲存pre的值,然後繼續dfs

********************************************/

#include #include #include #include #include #include #include #include using namespace std;

const int maxn = 105;

vectorvec[100005];

int pre[100005];

void dfs(int x,int ans)

}}int main()

pre[s]=-1;

dfs(s,-1);

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

printf("%d ",pre[i]);

printf("\n");

}return 0;

}

nyoj20 吝嗇的國度

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 在乙個吝嗇的國度裡有n個城市,這n個城市間只有n 1條路把這個n個城市連線起來。現在,tom在第s號城市,他有張該國地圖,他想知道如果自己要去參觀第t號城市,必須經過的前乙個城市是幾號城市 假設你不走重複的路 輸入第一行輸入乙個...

NYOJ 20 吝嗇的國度

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 在乙個吝嗇的國度裡有n個城市,這n個城市間只有n 1條路把這個n個城市連線起來。現在,tom在第s號城市,他有張該國地圖,他想知道如果自己要去參觀第t號城市,必須經過的前乙個城市是幾號城市 假設你不走重複的路 輸入第一行輸入乙個...

NYOJ 20 吝嗇的國度

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 在乙個吝嗇的國度裡有n個城市,這n個城市間只有n 1條路把這個n個城市連線起來。現在,tom在第s號城市,他有張該國地圖,他想知道如果自己要去參觀第t號城市,必須經過的前乙個城市是幾號城市 假設你不走重複的路 輸入第一行輸入乙個...