为什么j要从0开始 1的话就是40分
查看原帖
为什么j要从0开始 1的话就是40分
441359
Fighting_For_211楼主2023/2/5 21:27
#include<iostream>
#include<algorithm>
using namespace std;
const int N=3333;
int v[N],w[N];
int f[N][N];

int main()
{
    int n,m;
    cin>>n>>m;

    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(w[i]<=j)
            f[i][j]=max(f[i][j],f[i-1][j-v[i]]+w[i]);
        }
    }
    cout<<f[n][m];
    return 0;
}
2023/2/5 21:27
加载中...