我托马,莱伊拉
2023-09-10 18:50:14
发布于:江苏
3阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1005;
int w[N];
int p[N];
int n,m;
int dp[N][N];
int main(){
int m,n;
cin>>m>>n;
for(int i = 1;i<=n;i++){
cin>>w[i];
cin>>p[i];
}
for(int i = 1;i<=n;i++){
for(int j = 1;j<=m;j++){
if(w[i]<=j) dp[i][j] = max(dp[i-1][j],dp[i-1][j-w[i]]+p[i]);
else dp[i][j] = dp[i-1][j];
}
}
cout<<dp[n][m];
return 0;
}
这里空空如也
有帮助,赞一个