1 solutions
-
2
这道题物品的体积()和价值()是一样的,不要被唬住了
代码
#include <bits/stdc++.h> using namespace std; const int N = 2e5 + 5,INF = 0x3fffffff; int v[N],a[N]; int main(int argc, char **argv){ int m,n; cin >> m >> n; for (int i = 1;i <= n;i++){ cin >> v[i]; } for (int j = 1;j <= n;j++){ for (int i = m;i >= v[j];i--){ a[i] = max(a[i],a[i - v[j]] + v[j]); } } cout << m - a[m]; return 0; }
- 1
Information
- ID
- 49
- Time
- 1000ms
- Memory
- 125MiB
- Difficulty
- 2
- Tags
- # Submissions
- 58
- Accepted
- 20
- Uploaded By