1. 题目
有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为 k。当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度。
注意事项
木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是整数。无法切出要求至少 k 段的,则返回 0 即可。
样例:
有3根木头[232, 124, 456], k=7, 最大长度为114.
2. 思路
循环递增木头的根数直到满足要求。方式假如数量不够,根据截断N段后取剩余长度最大值的木头改变长度截成N+1段。
3. 代码
def woodCut(woods, num):
length = max(woods) # 初始化长度为最大值,也就是数量从1开始。
while True:
count = 0
for wood in woo