完全背包
来源:互联网 发布:没u盘怎么装windows 编辑:程序博客网 时间:2024/06/05 09:49
接上一篇的的01背包
完全背包问题实在01背包的基础之上,每一个物品的数量可能不止1的情况
对原先的01背包的代码可以复用
void solve(){ for(int i=0;i<n;i++){ for(int j=0;i<=W;j++){ if(j<w[i]){ dp[i+1][j]=dp[i][j]; }else{ dp[i+1][j]=max(dp[i][j],dp[i+1][j-w[i]]+v[i]); } } } printf("%d\n",dp[n][W]); }
用一维数组来实现
int dp[MAX_N+1];void solve(){ for(int i=0;i<n;i++){ for(int j=w[i];j<=W;j++){ dp[j]=max(dp[j],dp[j-w[i]]+v[i]); } } printf("%d\n",pd[W]);}
阅读全文
0 0
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包!!
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- 完全背包
- C语言中%d %.2d %2d %02d的区别
- Codeforces Round #442 (Div. 2) ABCDE
- Oc 二维码的生成
- 转载MySQL函数
- 设计模式之抽象工厂模式
- 完全背包
- 安装ruby遇到Error running '__rvm_make -j 1'错误解决办法
- 1113. Integer Set Partition (25)
- 使用sklearn做单机特征工程
- hdu1010 Tempter of the Bone
- Oc 二维码的扫描-ZBar与生成
- 从无到有环境配置(linux_ubuntu)
- 报名 | PHM竞赛史上首个中国本土冠军团队经验分享
- 看看人家程序员是怎么表白的 !(附教程~)