zoukankan      html  css  js  c++  java
  • 洛谷 P1049 装箱问题

    题目传送门

    解题思路:

    他问剩余的最小体积,其实我们可以用总体积-最大使用体积(01背包)

    AC代码:

     1 #include<iostream>
     2 #include<cstdio>
     3 
     4 using namespace std;
     5 
     6 int v,n,a[31],f[200001];
     7 
     8 int main() {
     9     scanf("%d%d",&v,&n);
    10     for(int i = 1;i <= n; i++)
    11         scanf("%d",&a[i]);
    12     for(int i = 1;i <= n; i++)
    13         for(int j = v;j >= a[i]; j--)
    14             f[j] = max(f[j],f[j-a[i]] + a[i]);
    15     printf("%d",v - f[v]);
    16     return 0;
    17 }
  • 相关阅读:
    杭电2042
    杭电2041
    杭电2040
    杭电2046
    SPOJ
    SPOJ
    SPOJ
    HDU
    HDU
    HDU
  • 原文地址:https://www.cnblogs.com/lipeiyi520/p/11986305.html
Copyright © 2011-2022 走看看