1 条题解

  • 0
    @ 2020-01-04 16:38:23
    #include<bits/stdc++.h>
    using namespace std;
    int T,M;
    int ti[1005],mi[1005];
    int f[1005];
    int main()
    {
        cin>>T>>M;
        for(int i=1;i<=M;i++)
        {
            cin>>ti[i]>>mi[i];
        }
        f[0]=0;
        for(int i=1;i<=M;i++)
        for(int j=T;j>=ti[i];j--)
        {
            f[j]=max(f[j],f[j-ti[i]]+mi[i]);
        }
        cout<<f[T];
    }
    
  • 1

信息

ID
1033
难度
9
分类
动态规划 | 背包 点击显示
标签
递交数
1
已通过
1
通过率
100%
上传者