Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
115727 吴悠 完全背包问题 C++ 通过 100 0 MS 256 KB 433 2023-12-12 23:07:49

Tests(11/11):


#include<iostream> using namespace std; int w[31],c[31]; int dp[31][201]; int main(){ int n,m; cin>>m>>n; for(int i=1;i<=n;i++){ cin>>w[i]>>c[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(j<w[i]){ dp[i][j]=dp[i-1][j]; } else if(dp[i-1][j]>dp[i][j-w[i]]+c[i]){ dp[i][j]=dp[i-1][j]; } else dp[i][j]=dp[i][j-w[i]]+c[i]; } } cout<<"max="<<dp[n][m]<<endl; return 0; }


测评信息: