搜索的经典题. 我们要求木根的最小长度,就要是木根的数量尽可能多,可以发现木根的长度一定可以整除所有小木棒的总长度,从小到大枚举这个可能的长度,第一次有解的就是答案. 关心的状态:当前正在拼哪根木棍,拼到什么长度了,以及每个小木棒的使用情况. 考虑剪枝: 1.优化搜索顺序:小木棒长度从大到小枚举: 2.排除等效冗杂:(1)拼接某根木棍时,小木根长度从大到小枚举,不必每次都将每个都遍历: (2)如果拼接是一种长度不行,那么相同长度也不行: (3)长度为0时递归分支返回失败,直接回溯: (4)长度+