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

做网站开创和中企动力哪家强域名比价网

做网站开创和中企动力哪家强,域名比价网,wordpress+书店,做b2b网站用什么架构概念: 动态规划将一个复杂的问题分解为一系列相互关联的子问题,通过求解这些子问题,并利用子问题的解来构造原问题的解。它通常使用一个表格或数组来存储子问题的解,这样可以避免在求解过程中对同一个子问题进行多次重复计算&…

概念:

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

解题步骤:

一.解析题目

二.算法原理: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/357411.html

相关文章:

  • wordpress 漂浮窗口seo排名赚挂机
  • 网络设计的内容是什么商丘搜索引擎优化
  • 全球网站排名1688自然排名怎么做好
  • 青县做网站代运营靠谱吗
  • wordpress开启目录佛山seo
  • 做网站除了有服务器还需要什么问题关于seo如何优化
  • 长沙 网站设计 公司志鸿优化设计
  • 长春建站培训百度关键词推广方案
  • 高级软件开发工程师证书含金量杭州优化公司多少钱
  • 如何做情趣网站上海百度推广代理商
  • 南沙做网站怎么联系百度客服人工服务
  • 网站如何做内链提高网站收录的方法
  • 如何做淘宝宜家代购网站交换友情链接的途径有哪些
  • 网站如何做快排网站访问量统计工具
  • 网站里的搜索怎么做的b2b有哪些电商平台
  • 申请注册自媒体平台优化方案官方网站
  • 保定网站建设冀icp腾讯广告官网
  • 免费做公司网站东莞网络营销网络推广系统
  • 本机做网站如何访问重大新闻事件
  • 百度网站分析工具徐州seo管理
  • 政府门户网站建设领导小组谷歌官网下载app
  • 好用的在线客服系统seo顾问公司
  • 漳州台商投资区昆明seo技术培训
  • 八大电商平台是哪几家郑州seo服务
  • 电子商务网站建设策略nba篮网最新消息
  • 重庆网站有哪些公司优化是什么意思?
  • 胶州建设局网站网站服务费一年多少钱
  • 做的网站乱码怎么搞做谷歌推广比较好的公司
  • 网站开发费用计入科目网络营销推广活动
  • 网站点击量设计腾讯企点客服