1 条题解
- 
  -1
#include<bits/stdc++.h> using namespace std; int w[210],c[210]; int dp[40][210]; int main(){ int m,n; cin>>m>>n; for(int i=1;i<=n;i++){ cin>>c[i]>>w[i]; } for(int i=1;i<=n;i++){ for(int j=0;j<=m;j++){ if(j>=c[i]){ dp[i][j]=max(dp[i][j-c[i]]+w[i],dp[i-1][j]); }else{ dp[i][j]=dp[i-1][j]; } } } cout<<dp[n][m]; return 0; }
 
- 1
 
信息
- ID
 - 512
 - 时间
 - 1000ms
 - 内存
 - 128MiB
 - 难度
 - 7
 - 标签
 - (无)
 - 递交数
 - 20
 - 已通过
 - 8
 - 上传者