8 条题解
-
1
#include<bits/stdc++.h> using namespace std; const int N=1e5+10; const int INF=0x3f3f3f3f; int w[N],v[N],a[N],n,m; int main() { cin >> m >> n; for(int i=1;i<=n;i++) { cin >> w[i]; } for(int i=1;i<=n;i++) { for(int j=m;j>=w[i];j--) { a[j]=max(a[j],a[j-w[i]]+w[i]); } } cout << m-a[m]; return 0; }
信息
- ID
- 1300
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 375
- 已通过
- 108
- 上传者