1 条题解

  • 1
    @ 2023-8-2 21:02:22
    #include <iostream> 
    using namespace std;
    int f[10001],n,m,fengshu[10001],haoshi[10001];
    int main()
    {
        cin>>m>>n;
        for(int i=1;i<=n;i++){
            cin>>fengshu[i]>>haoshi[i];
        }
        for(int i=1;i<=n;i++)
        {
            for(int j=haoshi[i];j<=m;j++)
            {
                f[j]=max(f[j],f[j-haoshi[i]]+fengshu[i]);
            }
        }
        cout<<f[m];
        return 0;
    }
    
    

信息

ID
353
时间
1000ms
内存
128MiB
难度
8
标签
递交数
18
已通过
6
上传者