1 条题解

  • 1
    @ 2025-12-21 21:29:06

    #include<bits/stdc++.h>

    using namespace std;

    int n,m;

    int w[20001],v[20001],a[20001];

    int main(){

    cin>>m>>n;
    
    for(int i=1;i<=n;i++) cin>>w[i]>>v[i];
    
    for(int i=1;i<=n;i++){
    
    	for(int j=m;j>=w[i];j--){
    
    		a[j]=max(a[j],a[j-w[i]]+v[i]);
    
    	}
    
    }
    
    cout<<a[m];
    

    }

    • 1

    信息

    ID
    4898
    时间
    1000ms
    内存
    64MiB
    难度
    10
    标签
    递交数
    13
    已通过
    1
    上传者