Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
114429 吴悠 0/1背包 C++ 解答错误 60 0 MS 316 KB 427 2023-12-07 19:59:30

Tests(6/10):


#include<iostream> using namespace std; int dp[201][10001],w[1001],c[1001]; 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++){ //i为i个物品 for(int j=1;j<=m;j++){ //j为背包总容量 if(j<w[i]){ dp[i][j]=dp[i-1][j]; } if(j>=w[i]){ dp[i][j]=max(dp[i][j]+c[i],c[i]+dp[i-1][j-w[i]]); } } } cout<<dp[n][m]<<endl; return 0; }


测评信息: