Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
143252 jiayou 0/1背包问题 C++ 通过 100 3 MS 4164 KB 499 2024-04-13 16:43:26

Tests(10/10):


#include<iostream> using namespace std; int w[1001],c[1001],dp[1001][1001]; int m,n; int main(){ 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] = max(dp[i-1][j-w[i]]+c[i],dp[i-1][j]); } else{ dp[i][j] = dp[i-1][j]; } } } cout << dp[n][m]; return 0; }


测评信息: