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

怎么做网站或APPseo技术外包 乐云践新专家

怎么做网站或APP,seo技术外包 乐云践新专家,排名好的青岛网站建设,自己的电脑做网站空间视屏概念: 动态规划将一个复杂的问题分解为一系列相互关联的子问题,通过求解这些子问题,并利用子问题的解来构造原问题的解。它通常使用一个表格或数组来存储子问题的解,这样可以避免在求解过程中对同一个子问题进行多次重复计算&…

概念:

动态规划将一个复杂的问题分解为一系列相互关联的子问题,通过求解这些子问题,并利用子问题的解来构造原问题的解。它通常使用一个表格或数组来存储子问题的解,这样可以避免在求解过程中对同一个子问题进行多次重复计算,从而提高算法的效率。

解题步骤:

一.解析题目

二.算法原理:1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值

三.编写代码

四.空间优化

 动态规划简单来说就是创建一个一维数组或者二维数组,里面存的每一个值都表示一种状态

这些状态怎么来的:1.根据题目  2.经验+题目要求   3.分析题目的过程中发现重复的子问题,把子问题抽象成一种状态

 以一道入门级动态规划题目进行讲解leetcode1137

一。解析题目:读题,看题目要求 

二。算法分析第一步状态表示:创建一个一维数组dp,dp[i]表示:第i个泰波纳契数 

算法分析第二步状态转移方程:由题目可得dp[i]=dp[i-1]+dp[i-2]+dp[i-3];(也就是求dp[i]=什么)

算法分析第三步初始化:保证填表得时候不越界,也就是这里得第0/1/2个需要你手动初始化

                                       有状态转移方程是得不到0/1/2的

算法分析第四步填表顺序:为了填写当前状态,所需要的状态已经计算过了,例如你在求第四个位置时,1/2/3的位置已经计算出来了,而不是跳过计算第3个位置,去算第4个然后填第四个,所以你填表的顺序是从左到右

算法分析第五步返回值:返回值要根据题目要求+你的状态表示,题目要求返回第n个泰波纳契数,你的状态表示为dp[i]:i表示第i个泰波纳契数,所以直接但会dp[i]即可

三。编写代码:

四。空间优化

1.滚动数组:可以观察当我们在解决第i个状态时,只要用到前若干个,也就是这里我们填第4个状态时,只要1/2/3,填第5个是只要2/3/4,所以我们可以不用管其他状态的值

这样空间复杂度就变为O(1);

 

注意这里的赋值操作:从前往后赋值和从后往前赋值不同,从后往前在这里是错误的 ,也就是你不能c=d,b=c,a=b;

总结

动态规划的题目大致解决方法都可以按照如上的思路进行

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

相关文章:

  • 网站后台验证码无法显示steam交易链接在哪
  • 三三网是什么网站搜索引擎营销的四种方式
  • 营销型网站 财务咨询公司外链火
  • seo网站优化专员企业seo整站优化方案
  • 自己也可以免费轻松创建一个网站杭州seo工作室
  • 媒体资源网seo关键词搜索优化
  • 武汉社交app开发沧州seo推广
  • 如何在淘宝上接单网站建设app推广方法及技巧
  • 网站后台图片上传大小seo顾问
  • 专门做奢侈品的网站有哪些百度地图在线使用
  • 门户网站的盈利模式百度关键词排名突然下降很多
  • 杭州建设公司网站seo中文意思
  • 秦皇岛网站设计公司网站模板哪家好
  • 网站开发旅游前台模板搜索引擎yandex入口
  • 叮当快药网站谁做的seo培训网
  • 黔西做网站数据分析系统
  • 泰兴网站优化如何开发网站
  • wordpress播放器代码关键词优化公司哪家强
  • wordpress自定义侧边栏小工具百度seo排名360
  • 用jsp做的网站的代码如何给网站做推广
  • 网站搭建方案百度seo优化是什么
  • 小企业做网站网络设计
  • 山东营销型网站苏州seo网站管理
  • 网站开发 非对称加密淄博seo网站推广
  • 网站后台输入限制免费b站推广网站在线
  • 网站制作插入图网络营销的5种营销方式
  • 天台县低价网站建设合肥品牌seo
  • 网站设计 无锡如何交换优质友情链接
  • 路由器建wordpressseo技术软件
  • 石家庄企业制作网站cpv广告联盟