天天看點

算法學習之路|Poj1011Sticks(搜尋剪枝)

題目大意:給n個棍子,這些棍子是從一些長度相等的原始棍子切割而來,問原始棍子的長度可能的最小值是多少。

跟着大佬的代碼手敲了一遍,感覺離掌握dfs還有十萬八千裡。。。

剪枝的内容也挺重要:

木棍從大到小排列

重複長度的木棍跳過

若某一木棍是組成初始木棍的第一根,但之後比對失敗,說明此種初始長度無效(它必然是初始木棍的一部分,比對失敗說明方案不對)

繼續閱讀