nyoj 吝嗇的國度(dfs無根樹轉有根樹)

2021-07-02 12:18:49 字數 526 閱讀 2547

題意是

在乙個吝嗇的國度裡有n個城市,這n個城市間只有n-1條路把這個n個城市連線起來。現在,tom在第s號城市,他有張該國地圖,他想知道如果自己要去參觀第t號城市,必須經過的前乙個城市是幾號城市(假設你不走重複的路)。

思路很簡單,無根樹轉有根樹,然後對於每個節點列印雙親節點即可

ps:一開始對vector忘了clear了,一直re......再忘剁手

#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define ll long long

const int maxn=100000+5;

int p[maxn];

vectorg[maxn];

void dfs(int u,int fa){

int sz=g[u].size();

for(int i=0;i

NYOJ 吝嗇的國度(DFS)

問題描述 在乙個吝嗇的國度裡有n個城市,這n個城市間只有n 1條路把這個n個城市連線起來。現在,tom在第s號城市,他有張該國地圖,他想知道如果自己要去參觀第t號城市,必須經過的前乙個城市是幾號城市 假設你不走重複的路 輸入 第一行輸入乙個整數m表示測試資料共有m 1 m 5 組 每組測試資料的第一...

NYOJ 20 吝嗇的國度 DFS

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

NYOJ 20 吝嗇的國度 DFS

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