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

网址导航网站一键建设站内优化

网址导航网站一键建设,站内优化,合肥企业网站seo,1m带宽做网站速度怎么样目录 1.什么是动态规划? PS:动态规划 VS 贪心 2.动态规划的解题步骤 ①确定dp数组(dp table)以及下标的含义。 ②确定递推公式/状态转移公式。 ③dp数组如何初始化。 ④确定遍历顺序。 ⑤举例推导dp数组。 3.动态规划应该如何debug…

目录

1.什么是动态规划?

PS:动态规划 VS 贪心

2.动态规划的解题步骤

①确定dp数组(dp table)以及下标的含义。

②确定递推公式/状态转移公式。

③dp数组如何初始化。

④确定遍历顺序。

⑤举例推导dp数组。

3.动态规划应该如何debug?


1.什么是动态规划?

动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。

所以动态规划中每一个状态一定是由上一个状态推导出来的。

PS:动态规划 VS 贪心

  • 动态规划中每一个状态是由前一个状态推导出来的。
  • 贪心没有状态推导,而是从局部直接选最优的。

举一个背包问题的例子:

  • 例如:有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。
  • 动态规划中dp[j]是由dp[j-weight[i]]推导出来的,然后取max(dp[j], dp[j - weight[i]] + value[i])。
  • 但如果是贪心呢,每次拿物品选一个最大的或者最小的就完事了,和上一个状态没有关系。

所以贪心解决不了动态规划的问题。

2.动态规划的解题步骤

①确定dp数组(dp table)以及下标的含义。

②确定递推公式/状态转移公式。

③dp数组如何初始化。

④确定遍历顺序。

⑤举例推导dp数组。

为什么要先确定递推公式,然后在考虑初始化呢?——因为一些情况是递推公式决定了dp数组要如何初始化!

3.动态规划应该如何debug?

写动规题目,代码出问题很正常!

  • 做动规的题目,写代码之前一定要把状态转移在dp数组上的具体情况模拟一遍,心中有数,确定最后推出的是想要的结果
  • 然后再写代码,如果代码没通过就打印dp数组,看看是不是和自己预先推导的哪里不一样。
  • 如果打印出来和自己预先模拟推导是一样的,那么就是自己的递归公式、初始化或者遍历顺序有问题了。
  • 如果和自己预先模拟推导的不一样,那么就是代码实现细节有问题。
  • 这样才是一个完整的思考过程,而不是一旦代码出问题,就毫无头绪的东改改西改改,最后过不了,或者说是稀里糊涂的过了

这也是推导dp数组的重要性体现。

http://www.dinnco.com/news/57969.html

相关文章:

  • 中国最近新闻大事件seo网站关键词优化方法
  • 网站制作明细清单海外网站cdn加速
  • 劳务公司网站怎么做怎么免费建立网站
  • 火车头web发布到网站google开户
  • 无锡做推广的网站长沙seo网络优化
  • app网站开发者黑帽seo论坛
  • APP客户端网站建设十大新媒体平台有哪些
  • 好兄弟csgo网站免费观看1元购买域名
  • 专业外贸网站开发网络优化公司哪家好
  • 梧州网站建设seo外链软件
  • 舞蹈培训网站模板网站关键词排名怎么提升
  • 网站开发 程序开发阶段谷歌google下载
  • 做同城服务网站比较成功的网站北京突发重大消息
  • 雨伞设计公司logo长沙关键词优化公司电话
  • 网站建设公司营销推广网络营销的优势和劣势
  • 微网站建设方向一篇好的营销软文
  • 网站扫二维码怎么做小说网站排名人气
  • 设计制作一个网站线上营销方案
  • 云南建设工程质量监督网站百度安装app
  • 网站开发市场情况营销推广运营
  • 网站标题logo怎么做的二十条优化
  • 网站外链快速建设营业推广的概念
  • 长沙哪里做网站价格便宜百度竞价广告怎么收费
  • 怎样做境外网站上赚钱百度经验
  • 云盘做网站空间seo具体优化流程
  • metro主题 wordpress广告优化师适合女生吗
  • 京伦科技做的网站如何百度高级搜索功能
  • 做网站公司项目的流程网站排名优化课程
  • 研究生做家教什么网站网站建设培训
  • 手机上做整蛊网站免费的客户资源怎么找