【算法设计与分析】(7)装载问题(01背包)

探讨了01背包问题的算法设计,详细解释了如何在已知集装箱重量、价值和轮船载重量的情况下,找出能最大化总价值的集装箱组合。并介绍了在存在多个最优解时,如何根据集装箱编号进行排序输出的规则。
摘要由CSDN通过智能技术生成

已知:n个集装箱,各个集装箱的重量和价值,轮船的载重量,输出:哪些集装箱装入轮船使得装入轮船的集装箱的总价值最大. 输入:    第一行 集装箱个数n(1<=n<=1000)    接下来N行为每个集装箱重量,价值Wi,Vi(1<=Wi,Vi<=1000)    最后一行轮船载重量Max 输出:     所有可能的组合方案(物品编号,编号从1开始)

例如: 输入:

5

1,1

2,2

3,3

4,4

5,5

5

输出:

case 1:

1

4

case 2:

2

3

case 3:

5

//====================================================//

当有多个最优解时,输出最优解的顺序为:

(1)首先按照不同最优解中选择的第1个集装箱的编号从小到大排序。

(2)当不同最优解中选择的第1个集装箱的编号相同时,按照选择的第2个集装箱的编号从小到大排序。当不同最优解中选择的第2个集装箱的编号相同时,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值