装箱问题 简单完全背包
2014-03-15 19:24
218 查看
题目描述
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入格式
第一行为一个整数,表示箱子容量;第二行为一个整数,表示有n个物品;
接下来n行,每行一个整数表示这n个物品的各自体积。
输出
一个整数,表示箱子剩余空间。样例输入
246
8
3
12
7
9
7
样例输出
0简单背包问题:
#include <iostream> using namespace std; int f[20001]; int main() { int V,n,i,j; cin>>V>>n; int a[n+1]; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) { for(j=V;j>=1;j--) { if(j>=a[i])//防止大于背包容量 f[j]=max(f[j],f[j-a[i]]+a[i]); } } cout<<V-f[V]; return 0; }
相关文章推荐
- 算法竞赛宝典 动态规划 货币系统问题(完全背包+一维优化)
- 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏
- 夕拾算法进阶篇:18)装箱问题 (01背包_动态规划DP)
- Piggy-Bank+hdu+01完全背包问题
- 0-1背包和完全背包问题应用
- 最简单的0-1背包问题c++代码实例及运行结果
- HDU 1114 Piggy-Bank(完全背包问题)【完全背包--刚好装满 模板】
- 背包问题(01背包和完全背包)一维数组实现
- 背包问题---01背包|完全背包(装满背包的方案总数分析及实现)
- 背包问题:0-1背包、完全背包和多重背包
- 挑战程序设计竞赛 多重部分和问题(恰好装满的完全背包)
- 动态规划初步-完全背包问题
- 完全背包问题(动态规划)(完全背包)
- 简单的背包最大效益问题
- POJ1384 完全背包问题
- 完全背包问题
- 完全背包问题
- nyoj311 完全背包 经典背包问题
- hdu 1284 钱币兑换问题 完全背包
- 递归6_简单的0/1背包问题 去除相同的数