提交时间:2020-10-31 20:19:31

运行 ID: 8459

#include<bits/stdc++.h> using namespace std; int w[105],val[105]; int dp[1005]; int main() { int t,m; scanf("%d%d",&t,&m); for(int i=1;i<=m;i++){ scanf("%d%d",&w[i],&val[i]); } for(int i=1;i<=m;i++) for(int j=t;j>=0;j--){ if(j>=w[i]){ dp[j]=max(dp[j-w[i]]+val[i],dp[j]); } } printf("%d",dp[t]); return 0; }