题目描述:

有个背包可承受重量N,现有T件物品,每件物品重量为Wi,价值为Vi ,每件物品只有一个,这个背包可以装载物品的最大价值是多少?

输入格式

第一行,两个整数,分别表示N和T,用空格隔开(N≤1000,T≤100)

接下来T行,每行两个整数,分别表示T件物品的重量Wi和价值Vi(1≤Wi,Vi≤100)

输出格式

一行,表示这个背包可以装载物品的最大价值

输入输出样列

输入样例1:

100 5 77 92 22 22 29 87 50 46 99 90

输出样例1:

133

【耗时限制】1000ms 【内存限制】256MB

看到这种题别慌。其实,这道题就是2维的线性Dp而已。

看到这题,我们要知道这道题的dp(i,j),i代表什么,j代表什么。

而最终dp(n,c)就是问题的答案。

①i表示可以选择拿前i个物品 ②j表示背包的容量

定义dp(i,j)是前i个物品中选择拿走若干个放在容量为j的背 包里能够获得的最大价值。

向Dp线性一样,它是选择达到最大值。

那这道题是如何选择呢?

我们可以根据拿或不拿这两个选择判断那个最大。

dp[i][j]=max(dp[i-1][j],v[i]+dp[i-1][j-w[i]]);

ps:v[]是物品价值,w[]是物品重量。

我们如

Dp线性01背包问题相关推荐

  1. dp 动态规划 01背包问题 Python

    参考学习网址: https://www.bilibili.com/video/av33930433?from=search&seid=10637513335818789097 https:// ...

  2. 蓝桥杯VIP试题<黑心药商>c++DP算法 01背包问题 (详细注释)

    问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已经不能满足他的需求了,他找到了爱琳唯一的药贩子-药加钱.药加钱 ...

  3. 力扣刷题-python-动态规划-1 (动态规划、01背包问题、完全背包问题)

    文章目录 1.动态规划 2.简单和中等题 3.01背包问题基础 4.01背包问题 5.完全背包 6.总结 1.动态规划 动态规划 是由前一个状态推导出 贪心算法 是直接取局部最优 动态规划需要直到状态 ...

  4. 动态规划——背包问题(01背包问题)

    动态规划--背包问题(01背包问题) 01背包问题(求最大价值): 问题优化 01背包问题(求方案数): 动态规划--背包问题(01背包问题) 01背包问题(求最大价值): 有N件物品和一个最多能背重 ...

  5. 代码随想录算法训练营day41 | 动态规划 01背包问题基础 01背包问题之滚动数组

    day41 01背包问题基础 问题描述 举个栗子 二维dp数组01背包 1.确定dp数组以及下标的含义 2.确定递推公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp数组 01背包问题之 ...

  6. poj3624 Charm Bracelet DP 01背包问题

    题目链接:http://poj.org/problem?id=3624 01背包问题,接触DP的第一题. 1 ///2014.4.10 2 ///poj3624 3 4 #include <io ...

  7. 0-1背包问题详解(DP分支限界回溯三种方法)

    0-1背包 将n个项目的权重和值,放入一个容量为W的背包中,得到背包中最大的总价值.换句话说,给定两个整数数组val[0..n - 1]和wt [0 . .n-1],分别表示与n个项目相关的值和权重. ...

  8. 0-1背包问题(DP)-超有趣版

    0-1背包问题(DP)-超有趣版 文章目录 0-1背包问题(DP)-超有趣版 一. 0-1背包问题 二. 0-1背包问题分析 三.0-1背包问题--DP算法求解 四.0-1背包问题--DP算法深入分析 ...

  9. 背包DP | 01背包问题

    01背包问题:有n件物品,每一件物品的重量为 w[ i ],价值为 c[ i ].现有一个容量为V的背包 (背包的最大承重为V),问如何选取物品放入背包,使得背包内物品的总价值最大,最大为多少? 如果 ...

最新文章

  1. 移动硬盘插入提示格式化
  2. 10a 16a 插座区别_10A插座和16A插座有什么区别?
  3. async 队列性能测试
  4. 汇编:键盘中断(int 9)
  5. 十七UML核心视图动态视图之时序图
  6. 【算法】动图展示八大常用排序算法,一次看个够!
  7. Java代码优化:使用构造函数和使用一个setter的效率差别
  8. linux中文本查找命令,Linux常用的文本查找命令 find
  9. GDB分析PHP连接Memcached 导致coredump问题
  10. 判断用户输入的这个数是不是质数
  11. java 日期calendar_Java中用Calendar类计算周和周的起始日期(转)
  12. 【渝粤教育】电大中专工程图学基础作业 题库
  13. MySQL错误Another MySQL daemon already running with the same unix socket.
  14. Django 3实战: 仿链家二手房信息查询网(附GitHub源码) - 文末有送书活动啦!
  15. 三星手机刷机后显示无服务器,三星Odin刷机工具连接不上_Odin工具识别不了手机的问题...
  16. python基础——求两个数的最大公因数和最小公倍数
  17. ONF组织的SDN架构文档——四个架构(三/一)
  18. N的阶乘递归与非递归
  19. Django——stark组件
  20. HTML5编写的小游戏

热门文章

  1. Activity 的 isFinishing()、isDestroy()
  2. EXISTS和NOT EXISTS介绍
  3. 周志华 《机器学习》之 第十一章(特征选择与稀疏学习)概念总结
  4. 因为你的不在乎,让我学会了冷漠
  5. 评分卡模型开发-基于逻辑回归的标准评分卡实现
  6. 怎样设定目标(三)——目标设定前的准备
  7. python平均分由高到低顺序排列输出选手编号和最后得分_Python基础案例练习
  8. 刚刚,2022年中国大学生源质量排名发布
  9. 《所以,一切都是童年的错吗?》读书笔记
  10. 12种Flutter开发工具推荐