题解
2023-06-04 13:48:17
发布于:上海
21阅读
0回复
0点赞
#include<iostream>
using namespace std;
int dp[900001],w[100001],c[100001];
int main(){
int n,m;
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>=w[i]){
dp[j]=max(dp[j],dp[j-w[i]]+c[i]);
}
}
}
cout<<dp[m];
return 0;
}
全部评论 1
我只想说,官方是如何想出如此离谱的题目的?
2023-07-28 来自 上海
0你还没见过更离谱的
2024-05-28 来自 广东
16
2024-05-31 来自 上海
0哈哈哈哈哈
2024-06-01 来自 广东
1
有帮助,赞一个