Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
67305 张志鹏 竞赛总分 C++ 通过 100 9 MS 332 KB 364 2023-01-12 16:09:44

Tests(10/10):


#include<bits/stdc++.h> using namespace std; const int N=10001; int n,m; int v[N],w[N]; int dp[10001]; int main(){ cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i]>>w[i]; for(int i=1;i<=m;i++){ for(int j=n;j>=w[i];j--){ for(int k=0;k<=j/w[i];k++){ if(j-k*w[i]>=0) dp[j]=max(dp[j],dp[j-w[i]*k]+v[i]*k); } } } cout<<dp[n]; return 0; }


测评信息: