装箱问题
来源:互联网 发布:深入理解java pdf下载 编辑:程序博客网 时间:2024/04/29 23:05
问题 A: 装箱问题
时间限制: 1 Sec 内存限制: 128 MB题目描述
【问题描述】
有一个箱子的容量为V(V为正整数,且满足0≤V≤20000),同时有n件物品(0的体积值为正整数。
要求从n件物品中,选取若干装入箱内,使箱子的剩余空间最小。
输入:1行整数,第1个数表示箱子的容量,第2个数表示有n件物品,后面n个数分别表示这n件
物品各自的体积。
输出:1个整数,表示箱子剩余空间。
【输入输出样例】
输入:
24 6 8 3 12 7 9 7
输出:
0
有一个箱子的容量为V(V为正整数,且满足0≤V≤20000),同时有n件物品(0的体积值为正整数。
要求从n件物品中,选取若干装入箱内,使箱子的剩余空间最小。
输入:1行整数,第1个数表示箱子的容量,第2个数表示有n件物品,后面n个数分别表示这n件
物品各自的体积。
输出:1个整数,表示箱子剩余空间。
【输入输出样例】
输入:
24 6 8 3 12 7 9 7
输出:
0
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){int v,n,ans=0,weight[20005]={0},dp[20005]={0};scanf("%d%d",&v,&n); for(int i=0;i<n;i++){scanf("%d",&weight[i]);}for(int i=0;i<n;i++){for(int j=v;j>=weight[i];j--){dp[j]=max(dp[j],dp[j-weight[i]]+weight[i]);ans=max(ans,dp[j]);}}printf("%d",v-ans);return 0;}
阅读全文
0 0
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- 装箱问题
- Apache和Nginx比较
- 湿球温度计算
- 【DL笔记】AutoEncoder详解
- python精简笔记(四)——高阶函数
- 报表如何同步用户数据集
- 装箱问题
- Qt中的“析构”机制、QObject *parent、注意事项
- QT中 QString转化为String时候的toStdString与toLocal8Bit 的区别
- docker(1)命令总结
- redis 之set类型
- Android获取应用缓存并清除缓存
- 第十二篇:线程间通信中notifyAll造成的早期通知问题(含代码)
- AB1601继电器干扰问题
- android知识点(2)