Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
142420 王容宇 0/1背包问题 C++ 通过 100 4 MS 4168 KB 447 2024-04-07 22:23:50

Tests(10/10):


#include <bits/stdc++.h> using namespace std; int n, m; int v[1001], w[1001], a[1001][1001]; int main() { cin >> m >> n; for(int i = 1; i<=n; i++) { cin >> w[i] >> v[i]; } for(int i = 1; i<=n; i++) { for(int j = 1; j<=m; j++) { if(j<w[i]) { a[i][j]=a[i-1][j]; } else { a[i][j]=max(a[i-1][j], a[i-1][j-w[i]]+v[i]); } } } cout << a[n][m] << endl; return 0; } //2 3 //5 4 //5 5


测评信息: