Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
152619 梁煜然 0/1背包问题 C++ 通过 100 3 MS 4192 KB 361 2024-06-25 13:06:51

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int m,n; int f[1001][1001]; int w[10005]; int c[10005]; int main(){ cin>>m>>n; for(int i=1;i<=n;i++)scanf("%d %d",&w[i],&c[i]); for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(j>=w[i]) f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]+c[i]); else f[i][j]=f[i-1][j]; } } cout<<f[n][m]<<endl; }


测评信息: