You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求存储所有物品重量所需最少可变容量背包的算法

寻找存储所有物品的最少背包数量算法设计

给定一份物品重量列表与一份可变容量的背包列表,需要设计算法找出存储所有物品所需的最少背包数量。

仅采用降序排序后依次放入的方式无法得到最优解,以下是具体示例:

物品重量列表与背包容量列表:

weights = [8,7,4,4]
bags = [16,7,5,5]

降序排序放入的结果

按物品重量降序顺序放入背包,最终使用了3个背包:

1st bag (capacity of 16): [8,7]
2nd bag (capacity of 7): [4]
3rd bag (capacity of 5): [4]

最优解

仅使用2个背包即可完成存储:

1st bag: [8,4,4]
2nd bag: [7]

内容的提问来源于stack exchange,提问作者ela16

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 04:04:50