3 条题解

  • 0
    @ 2023-4-1 16:03:00

    #include <bits/stdc++.h> using namespace std; int n,m,a[2005],b[2005],c[2005],f[2000005]; int main() { cin>>n>>m; for(int i=1;i<=m;i++) { cin>>a[i]>>b[i]; } for(int i=1;i<=m;i++) { for(int j=n;j>=a[i];j--) { f[j]=max(f[j],f[j-a[i]]+b[i]*a[i]); } } cout<<f[n]<<endl; return 0; }

    信息

    ID
    491
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    150
    已通过
    63
    上传者