头像

Charlemagne





离线:2019-09-15


最近来访(8)
用户头像
kzyz
用户头像
清风cx
用户头像
tonngw
用户头像
用户三号
用户头像
..-
用户头像
mzk
用户头像
998
用户头像
fjiaotang


Charlemagne
2019-02-09 00:55
//c++代码,滚动数组。。。
//头文件就一个iostream。。不知道为什么显示不出来了。
//原来的二维背包时dp总是取dp[i-1],所以从1~n的话就不用多一维了,直接用原来的数组就可以。
#include <iostream>
using namespace std;
const int N=1010;
int v[N],w[N],dp[N]={0};
int main()
{
    int n,V;
    cin >> n >> V;
    for(int i=1;i<=n;i++)
    {
        cin >> v[i] >> w[i];
    }
    for(int i=1;i<=n;i++)
        for(int j=V;j;j--)
        {
            if(j>=v[i])dp[j]=max(dp[j-v[i]]+w[i],dp[j]);
        }
    cout << dp[V];
    return 0;
}
展开


1024
x
App 内打开