...
2023-08-20 10:29:08
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int dp[100005];
int main(){
int n , m;
cin >> n >> m;
int w[100005] , j[100005];
for(int i = 1;i <= m;i++) cin >> w[i] >> j[i];
for(int i = 1;i <= n;i++){
for(int k = n;k >= w[i];k--)
dp[k] = max(dp[k],dp[k-w[i]] + w[i] * j[i]);
}
cout << dp[n];
return 0;
}
这里空空如也
有帮助,赞一个