Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
32300 jiabokai 完全背包问题 C++ 通过 0 MS 276 KB 448 2023-11-27 21:26:56

Tests(1/1):


#include <bits/stdc++.h> using namespace std; int dp[105][1001], w[101], c[101]; int main() { int n, v; cin >> v >> n; for (int i = 0; i < n; i++) { cin >> w[i] >> c[i]; } for (int i = 1; i <= n; i++) { for (int j = 0; j <= v; j++) { if (j >= w[i - 1]) { dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i - 1]] + c[i - 1]); } else dp[i][j] = dp[i - 1][j]; } } cout << "max=" << dp[n][v]; return 0; }


测评信息: