https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_PRoblem&problem=76
有一個圖,有n個節點 (n < 8) ,講這些節點排成一列。定義節點i的帶寬為與相鄰節點在排列中的最遠距離,所有節點的帶寬最大值為圖的帶寬。求將這些節點排列后,帶寬最小的一種排列方式。
這個題寫了兩遍,之前一次,寫了差不多一半了,不在狀態,感覺又很煩,于是直接不想寫了。今天網上狀態很好,正好切換下了命名規范,以后還是以下劃線分割好了,普通變量名和函數小寫,類首字母大寫。
這里把這道題放上來,是因為 get 了新知識,解答樹的剪枝,當一種情況已經預知到不符合條件的時候,就不需要繼續 dfs 下去了,直接舍棄,相當于剪掉了解答樹的一條分支。
感覺有時候狀態真的挺重要的,沒狀態的時候,寫的很長,而且很亂。有狀態的時候,寫的很長,但是寫的很爽,各種函數,功能分離開來,單獨調試。這題看著很麻煩,寫起來也很麻煩,但是這次狀態很好,然后寫起來順心的話,細節也不容易出bug,寫出來過了樣例就一次AC了。感覺好玄學的樣子。
新聞熱點
疑難解答