一開始看到想到的解法是改編於 uva10364 的題目。
(1) 將所有的線段加總後的總長度做質因數分解,只保留因數的數值大於等於最大線段長
的數值 這些因數都可能是筷子的長度。
(2) 將輸入的線段由大到小排列,因數部分由小到大排列。 枚舉所有可能的因數直到成功
成功的定義為可以用所有的線段組出剛好邊長。
但是 d375-uva10364 的題目測資範圍只有20個片段組成,
這題最多會到達50個, 如果挑戰失敗意謂著會把所有可能嘗試過都無法組出來,
所以需要更好的剪枝來達成。
b597: Stickst(https://zerojudge.tw/ShowProblem?problemid=b597)
這是我寫的Code:https://www.codepile.net/pile/n1V8MnyY
不過會吃TLE,想問說還有哪部分可以剪枝但沒注意到。