1 条题解

  • 0
    @ 2025-10-8 16:54:09
    #include <bits/stdc++.h>
    using namespace std;
    int f[50010], v[5010];
    int main()
    {
        int V,n; cin >> V >> n;
        for (int i = 1; i <= n; i++)cin >> v[i];
    
        memset(f, 0, sizeof(f));
        for (int i = 1; i <= n; i++)
        {
            for (int j = V; j >= v[i]; j--)
            {
                f[j] = max(f[j], f[j - v[i]] + v[i]);
            }
        }
        cout << f[V];
        return 0;
    }
    
    • 1

    *【背包:填满型01背包】尽量填满2️⃣[USACO08DEC] Hay For Sale S

    信息

    ID
    838
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    128
    已通过
    45
    上传者