码迷,mamicode.com
首页 > 其他好文 > 详细

P1049 装箱问题

时间:2017-06-06 10:47:28      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:输入输出   接下来   span   容量   pac   输入   can   noip   bsp   

题目描述

有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30,每个物品有一个体积(正整数)。

要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。

输入输出格式

输入格式:

 

一个整数,表示箱子容量

一个整数,表示有n个物品

接下来n行,分别表示这n 个物品的各自体积

 

输出格式:

 

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

 

输入输出样例

输入样例#1:
24
6
8
3
12
7
9
7
输出样例#1:
0

说明

NOIp2001普及组 第4题

 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio> 
#include<queue>
#include<math.h>
using namespace std;
int v,n,a[50];
int f[20010];
int main()
{
    scanf("%d%d",&v,&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);//既当体积,也做价值 
    for(int i=1;i<=n;i++)//先物品,后体积 
        for(int j=v;j>=a[i];j--)
    if(a[i]+f[j-a[i]]<=j)
            if(a[i]+f[j-a[i]]>f[j])
                f[j]=a[i]+f[j-a[i]];
    cout<<v-f[v];
    return 0;
}

 

P1049 装箱问题

标签:输入输出   接下来   span   容量   pac   输入   can   noip   bsp   

原文地址:http://www.cnblogs.com/CLGYPYJ/p/6949619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!