码迷,mamicode.com
首页 > 其他好文 > 详细

背包问题的一个变种

时间:2017-09-24 13:42:08      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:背包问题   如何   设计   关系   时间复杂度   种类   一次函数   品种   价值   

灵感来自:http://poj.org/problem?id=1042

 

已知背包容量固定且为单位体积的N倍。

物品种类固定为M

每种物品都没有数量上限

每件物品的体积都是单位体积

每件物品的价值与背包中该类物品的数量有关,物品的价值与背包内该物品的数量成一次函数关系

第i 种物品的初始价值为fi,背包里每有一件该类物品,下一件该类物品的价值降低di

  例:A货物的初始价值f1=10,价值递减系数di=1,背包中如果有两件A货物,其价值总和即为10+9=19

给出N,M,fi,di,求一个能得出最佳选择能使背包中物品的价值最高

其时间复杂度应当低于N*M

问:如何设计该算法,能否使该算法的时间复杂度为N+M

背包问题的一个变种

标签:背包问题   如何   设计   关系   时间复杂度   种类   一次函数   品种   价值   

原文地址:http://www.cnblogs.com/liujinming/p/7586884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!