1 条题解
-
0
#include <bits/stdc++.h> using namespace std; int f[50010], v[5010]; int main() { int V,n; cin >> V >> n; for (int i = 1; i <= n; i++)cin >> v[i]; memset(f, 0, sizeof(f)); for (int i = 1; i <= n; i++) { for (int j = V; j >= v[i]; j--) { f[j] = max(f[j], f[j - v[i]] + v[i]); } } cout << f[V]; return 0; }
- 1
信息
- ID
- 838
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 128
- 已通过
- 45
- 上传者