动态规划之背包问题原理详细推导及其实现

贪心算法:

(1)      给定n个物品,物品价值分别为P1P2,…,Pn,物品重量分别W1W2, …, Wn,背包容量为M。每种物品可部分装入到背包中。输出X1X2,…,Xn,0<Xi<1, 使得 最大,且 <M。试设计一个算法求解该问题,分析算法的正确性.

解:

  设计思路:首先将n个物品按单位价值从大到小排序,每次取剩余物品中单位价值最大的物品放入背包,若背包的容量足够则放入整个物品,否则放入物品的一部分。

  最优子结构性质


贪心选择性:


综上所述,该算法具有贪心选择性。

算法的源代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值