#26696: 或許第二組測資會錯的原因


tomliwei0514 (冥能師‧破靈劍法)

學校 : 黎明中學
編號 : 126738
來源 : [42.74.192.219]
最後登入時間 :
2022-05-18 09:56:22

如果你是用DFS的話,考慮當下游廠商已經不OK時,再遞迴下去也是浪費時間(因為不會改變答案),因此我們可以在遞迴到有問題的廠商時就立刻返回,這種避免展開不必要樹狀圖的技巧,我們稱為剪枝。

舉例來說

void dfs(int p){

//if(notok[p]) return; 沒有加這行的話第二組測資會runtime error

notok[p]=true;

for(auto u:child[p]){

dfs(u);

}

return;

}