1 条题解

  • 1
    @ 2025-5-20 9:00:21
    #include<iostream>
    using namespace std;
    const int N = 1100;
    int n, v, m;
    int f[N][N];
    
    int main()
    {
        cin >> n >> v >> m;
        for(int i = 1; i <= n; ++ i)
        {
            int a, b, c;
            cin >> a >> b >> c;
            for(int j = v; j >= a; -- j)
            {
                for(int k = m; k >= b; -- k)
                {
                    f[j][k] = max(f[j][k], f[j - a][k - b] + c);
                }
            }
        }
        cout << f[v][m] << endl;
        return 0;
    }
    
    • 1

    信息

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