洛谷 P1049 装箱问题
题目描述
有一个箱子容量为VV(正整数,0 \le V \le 200000≤V≤20000),同时有nn个物品(0<n \le 300<n≤30,每个物品有一个体积(正整数)。
要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入输出格式
输入格式:
11个整数,表示箱子容量
11个整数,表示有nn个物品
接下来nn行,分别表示这nn个物品的各自体积
输出格式:
11个整数,表示箱子剩余空间。
输入输出样例
输入样例#1:
24
6
8
3
12
7
9
7
输出样例#1:
0
从今天开始正式学习背包问题了,hiahiahia。0-1背包问题,这是要求体积尽量大,初始化全部为0,a[i]既是体积又是价值。
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{int v,n,a[50],dp[20005],i,j;scanf("%d %d",&v,&n);for(i=0;i<n;i++)scanf("%d",&a[i]);memset(dp,0,sizeof(dp));for(i=0;i<n;i++){for(j=v;j>=a[i];j--){dp[j]=max(dp[j],dp[j-a[i]]+a[i]);}}printf("%d\n",v-dp[v]);
}
洛谷 P1049 装箱问题相关推荐
- 洛谷 P1049 装箱问题(01背包)
一道水题,但看到好久没有发博客了,再一看是一道noip普及组t4,就做了. 题目链接 https://www.luogu.org/problemnew/show/P1049 解题思路 一道裸的01背包 ...
- 联机装箱问题 java_Java实现 洛谷 P1049 装箱问题
题目描述 有一个箱子容量为V(正整数0≤V≤20000),同时有n个物品(0 要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小. 输入输出格式 输入格式: 1个整数,表示箱子容量 1个整数 ...
- 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)
题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...
- 洛谷P1049: 装箱问题
https://www.luogu.org/problemnew/show/P1049 题目描述 有一个箱子容量为V(正整数,0≤V≤20000),同时有n个物品(0<n≤30,每个物品有一个体 ...
- 装箱问题(洛谷-P1049)
题目描述 有一个箱子容量为 V (正整数, 0≤V≤20000 ),同时有 n 个物品( 0<n≤30 ,每个物品有一个体积(正整数) 要求 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为 ...
- 洛谷 深基 第4部分 基础数学与数论(19-21课)
洛谷 深基 第4部分 基础数学与数论 第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...
- P1049装箱问题(背包,变形)
洛谷P1049 法一 #include<iostream> #include<cstdio> #include<cstring> #include<algor ...
- 洛谷 - 试炼场(全部题目备份)
整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
最新文章
- java和C#面向对象的区别
- 实现wordpress的首页文章摘要!
- linux 服务器 iptables 防止arp病毒,让Linux系统有效防御ARP攻击的实用技巧
- 前端开发工程师——网易云课堂
- 克罗地亚第二狂想曲难度_黄海保级难度增加,将送强力前锋去富力,与建业竞争半个降级名额...
- UI设计素材|app表单模板,临摹学习,有效提高设计水平!
- net 调用java_NET调用Java之100-Continue的坑
- 直接插入排序中的监视哨问题
- 80% 的公司在招聘时都忽略的一个细节
- 小红帽Linux系统命令重启,Linux系统常用命令之一
- 制作软件工程师风格的qq头像
- java throw异常_Java throw Exception实现异常转换
- 移动端判断当前手机设备是安卓(Android)还是苹果ios
- PhpExcel 写一个漂亮的表格
- 【Leetcode】1137. 第 N 个泰波那契数
- 2020技术类博客撰写发布一揽子解决方案
- UE4学习杂项总结一
- Mysql——分组统计
- 进阶知识体系之你不能不知道的CDN
- 【时间序列】N-BEATS:对可解释时序预测的神经基础扩展分析