1 条题解

  • 0
    @ 2026-4-23 17:03:25

    标程

    #include<bits/stdc++.h>
    using namespace std;
    #define M 105
    #define T 1005
    int dp[T];
    int t[M], v[M];
    int main()
    {
        int ta, m;
        cin >> ta >> m;
        for(int i = 1; i <= m; ++i)
            cin >> t[i] >> v[i];
        for(int i = 1; i <= m; ++i)
            for(int j = ta; j >= t[i]; --j)
                dp[j] = max(dp[j], dp[j-t[i]]+v[i]);
        cout << dp[ta];
        return 0;
    }
    
    • 1

    信息

    ID
    1040
    提交时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    16
    已通过
    3
    上传者