当前位置: 首页 > wzjs >正文

网站底部背景手机网站百度关键词排名查询

网站底部背景,手机网站百度关键词排名查询,广广东网站建设,中国建设业管理协会网站416. 分割等和子集 题目链接:416. 分割等和子集 - 力扣(LeetCode) 文章讲解:代码随想录 视频讲解:动态规划之背包问题,这个包能装满吗?| LeetCode:416.分割等和子集_哔哩哔哩_bilibi…

416. 分割等和子集

题目链接:416. 分割等和子集 - 力扣(LeetCode)

文章讲解:代码随想录

视频讲解:动态规划之背包问题,这个包能装满吗?| LeetCode:416.分割等和子集_哔哩哔哩_bilibili

思路:

1. 确定dp数组以及下标的含义

01背包中,dp[j] 表示: 容量(所能装的重量)为j的背包,所背的物品价值最大可以为dp[j]。

如果背包所载重量为target, dp[target]就是装满 背包之后的总价值,本题中每一个元素的数值既是重量,也是价值,当 dp[target] == target 的时候,背包就装满了。

2. 确定递推公式

01背包的递推公式为:dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);

相当于背包里放入数值,那么物品i的重量是nums[i],其价值也是nums[i]。

所以递推公式:dp[j] = max(dp[j], dp[j - nums[i]] + nums[i]);

去掉物品i容量的最大价值+物品i的价值就是当前i容量的最大价值

(相当于背包问题二维变一维去掉前面的i,下面是背包问题二维写法)

不放物品i:背包容量为j,里面不放物品i的最大价值是dp[i - 1][j]。

放物品i:背包空出物品i的容量后,背包容量为j - weight[i],dp[i - 1][j - weight[i]] 为背包容量为j - weight[i]且不放物品i的最大价值,那么dp[i - 1][j - weight[i]] + value[i] (物品i的价值),就是背包放物品i得到的最大价值

递归公式: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);

3. dp数组如何初始化

在01背包,一维dp如何初始化,已经讲过,

从dp[j]的定义来看,首先dp[0]一定是0。

4.确定遍历顺序

因为从左上角和正上找数,倒序就不会覆盖之前的值,因为推导只用到左上和上边的数据,所以要从最右边遍历

5.举例推导dp数组

http://www.dtcms.com/wzjs/406401.html

相关文章:

  • 网站开发就业外部威胁长尾关键词
  • 公司网站建设哪里实惠广州seo代理
  • 成都高端网站建设公司哪家好互动网站建设
  • 重庆潼南网站建设公司西安seo网站关键词优化
  • 驾校网站建设和推广怎么推广自己的网站
  • 黑客网站模拟器如何找外包的销售团队
  • 淘客做网站有必要吗不屏蔽的国外搜索引擎
  • php网站方案宁波seo推广咨询
  • 做网站首页ps分辨率多少公司推广
  • 微网站 百度地图营销课程培训哪个机构好
  • 城乡和住房建设厅网站首页山西网络推广
  • 响应式网站案例网站设计费用
  • 永年做网站品牌营销策略案例
  • 特种证书查询入口乐云seo
  • 安全邮箱注册网站茂名网站建设制作
  • jqueryui做的网站关键词搜索站长工具
  • 电子商务网站运营与管理企业文化培训
  • 网站地图生成工具名词解释搜索引擎优化
  • 成都市建设网站公司界首网站优化公司
  • ps制作个人网站首页产品如何做线上推广
  • 网站建设要咨询哪些百度广告开户流程
  • 安庆专业做淘宝网站网络推广项目
  • 广州平台网站建设网站推广的工作内容
  • wordpress关键词标签seo权重是什么意思
  • 上海有哪些做网站的中国万网登录入口
  • 网站建设新零售西安关键词seo公司
  • 宝鸡专业建站公司seo顾问阿亮博客
  • 品牌网站建设费用seo站点
  • 中国制造网官方网站入口网址竞价广告
  • 湘潭网站建设广州宣布5条优化措施