题目描述

有一个箱子容量为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 装箱问题相关推荐

  1. 洛谷 P1049 装箱问题(01背包)

    一道水题,但看到好久没有发博客了,再一看是一道noip普及组t4,就做了. 题目链接 https://www.luogu.org/problemnew/show/P1049 解题思路 一道裸的01背包 ...

  2. 联机装箱问题 java_Java实现 洛谷 P1049 装箱问题

    题目描述 有一个箱子容量为V(正整数0≤V≤20000),同时有n个物品(0 要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小. 输入输出格式 输入格式: 1个整数,表示箱子容量 1个整数 ...

  3. 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)

    题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...

  4. 洛谷P1049: 装箱问题

    https://www.luogu.org/problemnew/show/P1049 题目描述 有一个箱子容量为V(正整数,0≤V≤20000),同时有n个物品(0<n≤30,每个物品有一个体 ...

  5. 装箱问题(洛谷-P1049)

    题目描述 有一个箱子容量为 V (正整数, 0≤V≤20000 ),同时有 n 个物品( 0<n≤30 ,每个物品有一个体积(正整数) 要求 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为 ...

  6. 洛谷 深基 第4部分 基础数学与数论(19-21课)

    洛谷 深基 第4部分 基础数学与数论  第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...

  7. P1049装箱问题(背包,变形)

    洛谷P1049 法一 #include<iostream> #include<cstdio> #include<cstring> #include<algor ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  10. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

最新文章

  1. java和C#面向对象的区别
  2. 实现wordpress的首页文章摘要!
  3. linux 服务器 iptables 防止arp病毒,让Linux系统有效防御ARP攻击的实用技巧
  4. 前端开发工程师——网易云课堂
  5. 克罗地亚第二狂想曲难度_黄海保级难度增加,将送强力前锋去富力,与建业竞争半个降级名额...
  6. UI设计素材|app表单模板,临摹学习,有效提高设计水平!
  7. net 调用java_NET调用Java之100-Continue的坑
  8. 直接插入排序中的监视哨问题
  9. 80% 的公司在招聘时都忽略的一个细节
  10. 小红帽Linux系统命令重启,Linux系统常用命令之一
  11. 制作软件工程师风格的qq头像
  12. java throw异常_Java throw Exception实现异常转换
  13. 移动端判断当前手机设备是安卓(Android)还是苹果ios
  14. PhpExcel 写一个漂亮的表格
  15. 【Leetcode】1137. 第 N 个泰波那契数
  16. 2020技术类博客撰写发布一揽子解决方案
  17. UE4学习杂项总结一
  18. Mysql——分组统计
  19. 进阶知识体系之你不能不知道的CDN
  20. 【时间序列】N-BEATS:对可解释时序预测的神经基础扩展分析

热门文章

  1. 从小鸡仔开始的遗传算法
  2. Photoshop CC 2019软件安装教程
  3. PROC SURVEYSELECT
  4. pandas从入门到进阶
  5. h5 app跳转客服咨询 临时会话 (没有开通在线咨询、无法会话)
  6. VScode如何自动换行
  7. 新浪微博首席PHP技术顾问惠新宸:相信PHP可以走的更长远
  8. iOS添加pch头文件
  9. 【洛谷 P3191】 [HNOI2007]紧急疏散EVACUATE(二分答案,最大流)
  10. 数组排序 - 长辈的年纪