博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1014 装箱问题
阅读量:5336 次
发布时间:2019-06-15

本文共 835 字,大约阅读时间需要 2 分钟。

题目描述 
Description

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

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

 

输入描述 
Input Description

一个整数v,表示箱子容量

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

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

 

输出描述 
Output Description

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

 

样例输入 
Sample Input

24

6

8

3

12

7

9

7

样例输出 
Sample Output

0

 

简单的dp问题,可逆向用背包问题的方法求解,即包内装入最多就是剩余空间最小。

 

附AC代码:

1 #include
2 #include
3 #include
4 using namespace std; 5 6 int w[50]; 7 int dp[21000]; 8 9 int main(){10 int m,n;11 cin>>m>>n;12 for(int i=1;i<=n;i++){13 cin>>w[i];14 }15 memset(dp,0,sizeof(dp));16 for(int i=1;i<=n;i++){17 for(int j=m;j>=w[i];j--){18 dp[j]=max(dp[j],dp[j-w[i]]+w[i]);19 }20 }21 cout<
<

 

转载于:https://www.cnblogs.com/Kiven5197/p/5690657.html

你可能感兴趣的文章
iso网络模型
查看>>
P1265 公路修建 洛谷
查看>>
开博第一篇
查看>>
【数据结构】二叉树(c++)
查看>>
Ubuntu14.4下搭配WEB服务器(apache + php + mysql)
查看>>
python3 super().__init__()
查看>>
echarts 去掉上面的小图标
查看>>
团队-科学计算器-代码设计规范
查看>>
python 编码规范PEP8
查看>>
Connect the Cities--hdoj
查看>>
poj--3061--Subsequence(贪心)
查看>>
灭霸—个人冲刺(7)
查看>>
当你输入一个网址的时候,实际会发生什么?
查看>>
高并发下的下单功能设计
查看>>
Jmeter之添加响应断言,bean shell post processor
查看>>
jQuery对表单、表格的操作及更多应用(下:其他应用)
查看>>
深入Java网络编程与NIO(一)
查看>>
Python 和 Java的对比
查看>>
深度学习笔记(一)
查看>>
[moka同学笔记]使用composer 安装yii2以及遇到的问题
查看>>