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


tomliwei0514 (冥能師‧破靈劍法)

學校 : 黎明中學
編號 : 126738
來源 : [42.74.192.219]
最後登入時間 :
2022-05-18 09:56:22
b298. 老闆阿我要退貨 -- 103學年度板橋高中校內資訊學科能力競賽(一) | From: [36.236.170.204] | 發表日期 : 2021-08-20 21:50

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

舉例來說

void dfs(int p){

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

notok[p]=true;

for(auto u:child[p]){

dfs(u);

}

return;

}

 
ZeroJudge Forum