Tyvj P1016 装箱问题 (DP)
2014-07-30 13:35
645 查看
背景 Background太原成成中学第2次模拟赛 第三道描述 Description 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积 (正整数)。要求从 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式 InputFormat第一行,一个整数,表示箱子容量;第二行,一个整数,表示有n个物品;接下来n行,分别表示这n个物品的各自体积。输出格式 OutputFormat一个整数,表示箱子剩余空间。样例输入 SampleInput [复制数据]2468312797样例输出 SampleOutput [复制数据]001背包的模板,只是价值和花费相等,滚动数组节省空间。
#include <stdio.h>#include <string.h>#include <algorithm>#include <math.h>using namespace std;typedef long long LL;const int MAX=0x3f3f3f3f;int v,n,a[50],dp[20005];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--)dp[j] = max( dp[j] , dp[ j-a[i] ]+a[i] );printf("%d\n",v-dp[v]);return 0;}
相关文章推荐
- [TYVJ] P1016 装箱问题
- wikioi-天梯-普及一等-背包dp-1014:装箱问题
- 洛谷P1049 装箱问题(DP, 0-1背包)
- 装箱问题(Packing DP)
- 夕拾算法进阶篇:18)装箱问题 (01背包_动态规划DP)
- 【dp】装箱问题
- DP_01背包_装箱问题
- codevs1014 装箱问题(DP)
- DP_01背包_装箱问题
- luogu1049 【2001普及】装箱问题(dp)
- 蓝桥杯 算法训练 装箱问题 (DP)
- TYVJ1005,1016-装箱问题,采药
- DP_01背包_装箱问题
- 【日常学习】【背包DP】codevs1014 装箱问题题解
- 【背包型DP】装箱问题
- 【codevs2098】【Tyvj1625】化工厂装箱员,煞笔的人打煞笔的DP
- tyvj p1016 装箱问题( 简单DP 01背包)
- DP经典问题:多米诺骨牌(TYVJ 2199, COGS 1205)
- tyvj 1016 装箱问题
- tyvj1016 装箱问题