集装优化是一个 NP-complete 问题,只能使用穷举法来求最优解了。
那么思路就非常明确了:
第一步,考虑将这N个数放入N个空间无限的箱子,将会有N平方种放法;
第二步,对于N平方中的任意一种放法,验证每个箱子内的各数之和不大于M,在此基础上计算不是空着的箱子数目;
第三步,N平方种放法中使用箱子最少的就是所求答案。
附件是我自己写的 Python 代码,使用的3个例子是参考 GeeksforGeeks 上的。
感觉第一步穷举的步骤会有更好的方法?欢迎大家继续讨论,也请楼主先采纳我的答案:)


雷达卡



京公网安备 11010802022788号







