luogu P1049 装箱问题
来源:互联网 发布:淘宝话费充值店铺介绍 编辑:程序博客网 时间:2024/06/08 15:48
题目描述
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30,每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入输出格式
输入格式:一个整数,表示箱子容量
一个整数,表示有n个物品
接下来n行,分别表示这n 个物品的各自体积
输出格式:一个整数,表示箱子剩余空间。
输入输出样例
输入样例#1:
2468312797
输出样例#1:
0
说明
NOIp2001普及组 第4题
【题解】
01背包的模板题。价值改为题解。f[j]=max{f[j],d[j-v]+v}(j>=v)表示盒子体积为j时装入最大体积。注意输出时要C-[C]
#include<cstdio>#include<algorithm>using namespace std;//d[i]表示前i个物品,最大体积 const int maxn=20001; int main(){int C,n,V,f[maxn]={0};scanf("%d%d",&C,&n);for(int i=0;i<n;i++){scanf("%d",&V);for(int j=C;j>=V;j--)f[j]=max(f[j],f[j-V]+V);}printf("%d",C-f[C]);return 0;}
0 0
- luogu P1049 装箱问题
- [P1049]装箱问题
- P1049 装箱问题
- 洛谷 P1049 装箱问题
- P1049 装箱问题
- P1049 装箱问题
- P1049 装箱问题
- 洛谷 P1049 装箱问题
- 洛谷 P1049 装箱问题
- (ssl1014)P1049 装箱问题
- P1049 装箱问题
- 洛谷P1049 装箱问题
- P1049 装箱问题
- P1049装箱问题(背包,变形)
- 10.2做题——洛谷P1049装箱问题
- 洛谷P1049 装箱问题(DP, 0-1背包)
- 装箱问题
- 装箱问题
- FastDFS简介及搭建
- CCF-CSP-2015-3-2 数字排序
- hdu4815- Little Tiger vs. Deep Monkey-概率dp或者背包计数
- java多线程2
- Python信号处理
- luogu P1049 装箱问题
- Openresty (nginx + lua)
- DOM详解
- SAPUI5拓展标准应用的Controller原理分析及应用实践
- Codeforces801A Vicious Keyboard
- SWAP_JOIN_INPUTS Oracle Hint(处理hash join强制大表(segment_size大)作为被驱动表)
- Linux学习笔记(三)-设备管理与驱动
- 数据结构—链表—单链表应用-增序排列节点
- BIEE-2、RPD