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背包] 背包问题求方案数(01背包+求方案数+求最优解方案数+思维)

背包问题(01背包)

动态规划——背包问题python实现(01背包完全背包多重背包)

动态规划_01背包_完全背包_多重背包_分组背包