01背包
Posted clear-love
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01背包相关的知识,希望对你有一定的参考价值。
01背包代码
二维朴素版
for(int i=1;i<=n;++i)cin>>v[i]>>w[i];
for(int i=1;i<=n;++i)
for(int j=0;j<=m;++j)
f[i][j]=f[i-1][j];
if(j>=v[i])f[i][j]=max(f[i][j],f[i-1][j-v[i]]+w[i]);
一维数组简化版
for (int i = 1; i <= n; i ++ )
for (int j = m; j >= v[i]; j -- )
f[j] = max(f[j], f[j - v[i]] + w[i]);
以上是关于01背包的主要内容,如果未能解决你的问题,请参考以下文章
背包整理(01背包,完全背包,多重背包,分组背包)(待更新)
[01背包] 背包问题求方案数(01背包+求方案数+求最优解方案数+思维)