zoukankan      html  css  js  c++  java
  • 计蒜客 动态规划基础 蒜头君的购物袋 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;
    }
  • 相关阅读:
    登录后返回到登录页问题
    vue组件插槽
    js定义类
    arguments.callee用法
    深拷贝的原生js实现
    Hybrid APP架构设计思路
    使用vlfeat 包中遇到的问题
    tensorflow faster rcnn 代码分析一 demo.py
    labelImg 工具
    faster rcnn 做识别
  • 原文地址:https://www.cnblogs.com/OIerPrime/p/7674510.html
Copyright © 2011-2022 走看看