Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
113276 梁颢城 装箱问题 C++ 通过 100 2 MS 2668 KB 516 2023-12-02 08:20:00

Tests(7/7):


#include<bits/stdc++.h> using namespace std; int main(){ int V, n; scanf("%d%d",&V,&n); int vi[31]; int dp[31][20001]; for(int i = 1;i <= n;i++){ scanf("%d",&vi[i]); } for(int i = 1;i <= n;i++){ for(int j = 0;j <= V;j++){ if(j >= vi[i]){ dp[i][j] = max(dp[i-1][j-vi[i]]+vi[i],dp[i-1][j]); }else{ dp[i][j] = dp[i-1][j]; } } } printf("%d",V-dp[n][V]); return 0; }


测评信息: