贪心法--背包问题(不是0/1背包问题)

课后习题-----------习题七第1题

问:用贪心法求解如下背包问题的最优解:有7个物品,重量分别为(2,3,5,7,1,4,1),价值分别为(10,5,15,7,6,18,3),背包容量W=15。写出求解过程。

答:

     

1、单价分别为(5,5/3,3,1,6,4.5,3);

     按单价的大小分别为重量和价值重新排序! 排序为:

     重量:(1,2,4,5,1,3,7)

     价值:(6,10,18,15,3,5,7)

                   x1,x2,x3,x4,x5,x6,x7

2、W=15

     (1)1<15,x1=1,  C=15-1=14;     [v=6]

     (2)2<14,x2=1,  C=14-2=12;     [v=10]

     (3)4<12,x3=1,  C=12-4=8;       [v=18]

     (4)5<8, x4=1,   C=8-5=3;         [v=15]

     (5)1<3, x5=1,   C=3-1=2;         [ v=3]

     (6)3>2, x6=2/3,C=2-3*2/3=0;   [v = 5*2/3 = 10/3]

【注意一点:以前把x6这种情况归为0;

                 现在新教科书中规定它可以是小数或分数】

最后结果:x1=1  x2=1  x3=1  x4=1  x5=1  x6=2/3   x7=0

最大价值:6+10+18+15+3+10/3  =  55 1/3





  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值