完全背包问题

贪心背包问题

一、问题描述

      已知一个容量为M的包和n件物品, 每件物品的重量为wi, 效益值为pi. 若将物品i的一部分0≤xi≤1装入包中, 背包可得到pixi的效益值增量. 要求找到一种装入物品的方案, 在不超过包的总容量前提下, 使包获得最大效益值, 即求使目标函数      

 最大化, 且满足约束条件       
的向量x, 0≤xi≤1, pi>0, wi>0, 0≤i≤n.    

例 已知n=3, M=20, p=(25, 24, 15), w=(18, 15, 10), 其中的四个可行解

x[i]=p[i]/w[i];从效益最高的物体装起。

 


代码:

 

in.txt:

3 20
18 15 10
25 24 15

out.txt:

x[0] x[1] x[2]
0 1 0.5
------------------------------------
装的容量WX=20
最大效益PX=31.5

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值