1 条题解
-
0
#include<bits/stdc++.h>//D using namespace std; const int N=110,M=1010; int a[N][M],w[N],v[N]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=m;i++) cin>>w[i]>>v[i]; for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) if(j>=w[i]) a[i][j]=max(a[i-1][j],a[i-1][j-w[i]]+v[i]); else a[i][j]=a[i-1][j]; cout<<a[m][n];
return 0; }
- 1
信息
- ID
- 426
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- 递交数
- 33
- 已通过
- 20
- 上传者