• 计蒜客 动态规划基础 蒜头君的购物袋 1


    计蒜客 动态规划基础 蒜头君的购物袋 1

    题目:

    蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他买了 n 件物品,已知每件物品的体积 vii​​。蒜头君想知道,挑选哪些物品放入购物袋中,可以使袋子剩余的空间最小。

    输入格式

    第一行输入一个整数 V1≤V≤20,000),表示购物袋的容量。

    第二行输入一个整数 n1≤n≤30),表示蒜头君购买的 n 件物品。

    接下来输入 n 行,每行输入一个整数 vii​​(1≤vi≤10,0001 leq v_i leq 10,0001vi​​10,000),表示第 iii 件物品的体积。

    输出格式

    输出一行,输出一个整数,表示购物袋最小的剩余空间。

    样例输入

    20
    5
    7
    5
    7
    3
    7

    样例输出

    1

    程序:

    #include <iostream>
    using namespace std;
    int v,n,f[20005];
    int main()
    {
        int i,j,w;
        cin>>v>>n;
        for(i=1;i<=n;++i)
            for(cin>>w,j=v;j>=w;--j)
                if(f[j]<f[j-w]+w)
                    f[j]=f[j-w]+w;
        cout<<v-f[v]<<'
    ';
        return 0;
    }
  • 相关阅读:
    第一次博客作业
    自我介绍
    第一次个人编程作业
    第一次博客作业
    第一次个人编程作业
    第一次博客作业
    Alpha冲刺
    Alpha冲刺 (2/10)
    Alpha 冲刺 (1/10)
    福大软工 · 第七次作业
  • 原文地址:https://www.cnblogs.com/OIerPrime/p/7674510.html
Copyright © 2020-2023  润新知