首页 > 编程语言 > 详细

【算法】完全背包

时间:2015-04-15 13:25:54      阅读:162      评论:0      收藏:0      [点我收藏+]
有n种物品和一个容量为m的背包,每种物品都有无限件可用。
 
第i种物品的体积是weight,价值是value。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。
 
1 //"n" is the number of kinds.
2 //"m" is the capacity of the bag.
3 //w[]:weight , v[]:value .
4 
5 for(int i=1 ; i <= n ; i++) {
6     for(int val=0 ; val<=m ; val++) {
7         if( val >= w[i] ) dp[val] = max( dp[val] , dp[ val-w[i] ]+v[i] );
8     } 
9 }

 

【算法】完全背包

原文:http://www.cnblogs.com/bruce27/p/4428135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!