全部评论 1

  • 帮你优化了一下代码
    #include<bits/stdc++.h>
    using namespace std;
    int p[1001],w[1001],dp[1001];
    int main(){
    int m,n;
    cin>>m>>n;
    for(int i = 1;i<=n;i++){
    cin>>w[i]>>p[i];
    }
    for(int i = 1;i<=n;i++){
    for(int j = m;j>=w[i];j--){
    dp[j] = max(dp[j],dp[j-w[i]]+p[i]);
    }
    }
    cout<<dp[m];
    return 0;
    }

    2024-09-28 来自 广东

    0
首页