1 条题解

  • 1
    @ 2025-1-21 22:22:27
    #include<iostream>
    using namespace std;
    const int N=1010;
    int f[N];
    int v[N], w[N];
    int n, m;
    int main()
    {
        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 = v[i] ; j <= m; ++ j)
            {
               if(j >= v[i]) f[j] = max(f[j], f[j - v[i]] + w[i]);
            }
        }
        cout << f[m] << endl;
        return 0;
    }
    

    信息

    ID
    5548
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者