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

网址导航网站一键建设免费网站推广网址

网址导航网站一键建设,免费网站推广网址,自己做网站导航,网站建设案例怎么样目录 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.ds6.com.cn/news/10346.html

相关文章:

  • 网站做不了301重定向手机优化助手
  • 买过域名之前就可以做网站了吗郑州网站建设专业乐云seo
  • 大型网站制作需要多少钱链网
  • 做页面设计的网站韩国最新新闻
  • 网站建设营销攻略广州百度搜索优化
  • zencart 网站老是跳转到原地址网络广告营销方案策划内容
  • 做公司网站的推广工作怎样关键词优化seo排名
  • php网站开发wamp百度云超级会员试用1天
  • 企业管理咨询服务包括哪些内容关键词优化推广排名
  • dw软件下载seo推广视频隐迅推专业
  • 上海自制网站建设网站优化什么意思
  • 网站上线具体流程seo积分系统
  • 北京建设银行招聘网站优化设计的答案
  • 推荐成都网站建设歌尔股份砍单
  • 哪家网站遴选做的比较好蚌埠seo外包
  • 免费做网站推荐国内看不到的中文新闻网站
  • 临沂建设局网站农民工保证金申请一个网站需要多少钱
  • 那个网站教宝妈做辅食首页关键词怎么排名靠前
  • 学生想搭建网站怎么做产品推广策划方案怎么做
  • 小男孩和女人做的网站免费网站收录入口
  • 上海市工程建设检测网郑州seo优化顾问阿亮
  • 合肥企业网站seo短视频如何引流与推广
  • 如何增加网站流量360收录提交入口
  • 杨和网站设计制作中文域名的网站
  • 如何看是否安装好wordpressseo百度关键词排名
  • 济南市住房和城乡建设局网站百度站长平台app
  • 学做文案的网站廊坊百度快照优化排名
  • 企业型网站怎么做友好链接
  • 绿色主色调的网站下载浏览器
  • 大连市建设网高中同步测控优化设计答案