zoukankan      html  css  js  c++  java
  • vijos p1133——装箱问题(noip2001普及组T4)

    描述

    有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积 (正整数)。要求从 n 个物品中,任取若千个装入箱内,使箱子的剩余空间为最小。

    格式

    输入格式

    第一行,一个整数,表示箱子容量;
    第二行,一个整数,表示有n个物品;
    接下来n行,分别表示这n个物品的各自体积。

    输出格式

    一个整数,表示箱子剩余空间。

    样例1

    样例输入1

    24
    6
    8
    3
    12
    7
    9
    7

    样例输出1

    0

    限制

    每个测试点1s

    将空间也看成价值,然后01背包。

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 const int maxv=20005;
     4 const int maxn=35;
     5 int n;
     6 int v;
     7 int w[maxn],q[maxn];
     8 int f[maxv];
     9 int main()
    10 {
    11     scanf("%d%d",&v,&n);
    12     for(int i=1;i<=n;i++)
    13     {
    14         scanf("%d",&q[i]);
    15         w[i]=q[i];
    16     }
    17     for(int i=1;i<=n;i++)
    18     for(int j=v;j>=q[i];j--)
    19     f[j]=max(f[j],f[j-q[i]]+w[i]);
    20     printf("%d",v-f[v]);
    21     return 0;
    22 }
     
  • 相关阅读:
    windows 安装mongodb数据库
    shell 编程实战
    利用DNAMAN和clusterx绘制序列比对图片
    json与python对象互转
    python:向mongodb中储存数据
    python中登录mongoDB
    如何绘制漂亮的多序列比对图片
    python爬虫的基本框架
    fastqc
    转录与翻译
  • 原文地址:https://www.cnblogs.com/937337156Zhang/p/6044475.html
Copyright © 2011-2022 走看看