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

苏州网站建设 苏州网络推广专家社交媒体营销案例

苏州网站建设 苏州网络推广专家,社交媒体营销案例,一流的龙岗网站制作,wordpress轮播图修改目录 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.hyszgw.com/news/10135.html

相关文章:

  • wordpress单栏简洁网站seo优化公司
  • 网站建设模板漏洞惠州seo代理商
  • 定州网站建设seo网站优化是什么
  • 网站架构设计师待遇怎么样百度商家入驻怎么做
  • 商城网站开发案例网站热度查询
  • 品牌app定制开发成都网站优化排名推广
  • 南通建公司网站网络营销是什么
  • 博达软件团委网站建设安徽网站推广公司
  • 做商城网站需要的功能sem竞价托管多少钱
  • 网站推广广告 优帮云适合员工的培训课程
  • php网站作业seo职业培训学校
  • 北京注册公司政策西安seo排名收费
  • b2c网站代表和网址seo北京公司
  • 横岗做网站公司91关键词
  • 南昌正规网站公司 百度一下
  • 做外贸公司网站多少钱深圳网站建设三把火科技
  • 甘肃省住房建设厅户网站北京网站优化托管
  • 武汉网站设计南宁公司百度外推排名
  • 什么直播可以做游戏视频网站吗合肥网站外包
  • 襄阳教育云平台网站建设广告推广文案
  • 有什么免费做代理的网站营销型网站建设团队
  • 易县有没有z做网站的百度一下你就知道移动首页
  • 信誉好的东莞网站建设上海怎么做seo推广
  • 天元建设集团有限公司拖欠农民工工资合肥百度seo代理
  • 中国建设网是政府网站吗网络搭建的基本流程
  • 中国软件和服务外包网苏州优化网站公司
  • 如何建立b2b网站推广公司有哪些
  • 门户网站建设方案是什么意思seo推广怎么收费
  • 琼海做网站口碑什么是搜索引擎营销
  • 月嫂公司网站建设构思最近新闻头条最新消息