Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
142165 | 唐钧 | 采药 | C++ | 通过 | 100 | 111 MS | 556 KB | 457 | 2024-04-06 17:05:56 |
#include<bits/stdc++.h> using namespace std; long long m,n,ans=0; struct st { long long c,w; }f[10097]; long long dp[10097]; int main() { cin>>m>>n; for(int i=1;i<=n;i++) { cin>>f[i].w>>f[i].c; } for(int i=1;i<=n;i++) { for(int j=m;j>=0;j--) { if(j>=f[i].w) { dp[j]=max(dp[j-f[i].w]+f[i].c,dp[j]); } } } cout<<dp[m]; return 0; }