2 条题解

  • 1
    #include<bits/stdc++.h>
    using namespace std;
    int n,k,a[100000],b[100000],dp[10000]; 
    
    int main()
    {
        cin>>n>>k;
        for(int i=1;i<=k;i++)cin>>a[i]>>b[i];
        for(int i=1;i<=k;i++)
        {
            for(int j=a[i];j<=n;j++)
            
            dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
        }
        cout<<dp[n];
        return 0;
    }
    
    
  • -5
    @ 2021-10-29 15:55:55

    #include <iostream>
    using namespace std;

    int main()
    {
    int n, m, i, x;
    int f[10010] = {0};
    int w[10010] = {0}, u[10010] = {0};
    cin >> n >> m;
    for (i = 0; i < m; ++i)
    cin >> w[i] >> u[i];
    f[0] = 0;
    for (i = 0; i < m; ++i)
    for (x = w[i]; x <= n; ++x)
    if (f[x - w[i]] + u[i] > f[x])
    f[x] = f[x - w[i]] + u[i];
    cout << f[n] << endl;
    return 0;
    }

    • @ 2021-11-03 19:44:36

      已经发现多条作业抄袭,请删除题解并保证不再超题,否则通告

  • 1

信息

ID
1260
难度
5
分类
(无)
标签
递交数
18
已通过
14
通过率
78%
上传者