当前位置: 首页 > 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/438792.html

相关文章:

  • 网站建设税点网站seo优化皆宣徐州百都网络不错
  • 永久免费网站推荐google搜索免费入口
  • 建立学校网站网络推广要求
  • 国外做兼职的网站有哪些网站收录怎么弄
  • 常州网站制作公司排名指数函数图像
  • 服装网站怎么做的违禁网站用什么浏览器
  • 广州英文网站制作baiduseoguide
  • 州网站建设网络营销的营销理念
  • 购物网站论文优化seo是什么意思
  • 广州建设网站是什么样的搭建一个app平台要多少钱
  • 咸宁市住房和城乡建设委员会网站网络卖货平台有哪些
  • wp网站打开太慢怎么做优化电商网站设计模板
  • 重庆没建网站的企业最新的销售平台
  • 网站通栏代码知乎推广优化
  • 湖南微信网站公司重庆做seo外包的
  • 网站制作 天津新媒体运营是做什么
  • 做视频网站 带宽计算百度自媒体怎么注册
  • 怎样才能接外单 需做网站吗成都网站seo外包
  • wordpress网店适合企业seo网站推广
  • 分销网站建设方案自媒体平台注册入口
  • 网站关键词 公司网页设计与网站开发
  • html网站怎么做视频教程公司怎么做网络营销
  • 端州网站建设公司长沙做优化的公司
  • 建筑模板破碎机企业seo优化服务
  • 淘宝网站建设好评宁波seo托管公司
  • 新公司做网站怎么弄关键词免费
  • seo爱站网代运营电商公司
  • 中小企业erp系统哪个好电脑优化系统的软件哪个好
  • dw旅游网站模板seo的培训班
  • 吴中网站建设百度seo怎么优化