【发布时间】:2010-01-02 23:46:58
【问题描述】:
为此使用 PHP。
从一组给定的物品中,每个物品都有自己的重量,我需要自动计算将物品打包成 100 磅包裹的最有效方式(最大包裹重量 100 磅是静态的,但将来可以更改)。单个包裹不能超过规定的最大值。
例如,我有 5 件物品 - 总重量为 254 磅:
- 第 1 项 -> 51 磅
- 第 2 项 -> 28 磅
- 第 3 项 -> 73 磅
- 第 4 项 -> 51 磅
- 第 5 项 -> 51 磅
假设 254 磅需要 3 x 100 磅的包裹。此示例有意证明并非总是如此。某些项目配置无法很好地协同工作。此示例在其最佳配置中需要 4 x 100 磅的包裹。
商品数量和重量完全可变,单件商品不会超过 100 磅。
实现这一目标的最佳方式是什么?
【问题讨论】: