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

浅谈背包问题

时间:2018-08-11 18:52:04      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:har   family   highlight   状态   font   获得   转移   特点   sharp   

1.01背包问题

1.1题目:

有N件物品和一个容量为V 的背包。放入第i件物品耗费的空间是Ci,得到
的价值是Wi。求解将哪些物品装入背包可使价值总和最大。

1.2基本思路:

这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。
用子问题定义状态:即F[i, v]表示前i件物品恰放入一个容量为v的背包可以
获得的最大价值。则其状态转移方程便是:f[i][j]=max(f[i-1][j],f[i-1][j-c[i]]+v[i])

for(int i=1;i<=n;i++){
	for(int j=c[i];j<=cmax;j++){
		f[i][j]=max(f[i-1][j],f[i-1][j-c[i]]+v[i]);
	}
}

  

浅谈背包问题

标签:har   family   highlight   状态   font   获得   转移   特点   sharp   

原文地址:https://www.cnblogs.com/song-/p/9460551.html

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