一开始看到想到的解法是改编于 uva10364 的题目。
(1) 将所有的线段加总后的总长度做质因子分解,只保留因子的数值大于等于最大线段长
的数值 这些因子都可能是筷子的长度。
(2) 将输入的线段由大到小排列,因子部分由小到大排列。 枚举所有可能的因子直到成功
成功的定义为可以用所有的线段组出刚好边长。
但是 d375-uva10364 的题目测资范围只有20个片段组成,
这题最多会到达50个, 如果挑战失败意谓著会把所有可能尝试过都无法组出来,
所以需要更好的剪枝来达成。
b597: Stickst(https://zerojudge.tw/ShowProblem?problemid=b597)
这是我写的Code:https://www.codepile.net/pile/n1V8MnyY
不过会吃TLE,想问说还有哪部分可以剪枝但没注意到。