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

网站公共模板是什么百度云与手机wordpress

网站公共模板是什么,百度云与手机wordpress,德州做网站的公司有哪些,天津网站优化哪家好Halo#xff0c;这里是Ppeua。平时主要更新C#xff0c;数据结构算法#xff0c;Linux与ROS…感兴趣就关注我bua#xff01; 文章目录 0. 题目解析1. 算法原理1.1 状态表示1.2 状态转移方程1.3初始化1.4 填表顺序1.5 返回值 2.算法代码 #x1f427; 本篇是整个动态规划的… Halo这里是Ppeua。平时主要更新C数据结构算法Linux与ROS…感兴趣就关注我bua 文章目录 0. 题目解析1. 算法原理1.1 状态表示1.2 状态转移方程1.3初始化1.4 填表顺序1.5 返回值 2.算法代码 本篇是整个动态规划的入门篇章,题目或许可以通过暴力或者其他方法求解但在这里,我们只讨论与动态规划相关的解法. Gitee链接:面试题 08.01. 三步问题 0. 题目解析 题目链接:面试题 08.01. 三步问题 一个小孩一次能上123层阶梯求解到n阶台阶时有多少种走法。 1. 算法原理 每个动态规划问题我们都会按照如下方法去分析. 1.1 状态表示 也就是dp数组(也称dp表)中,dp[i]所代表的意思是什么? 这个状态表示怎么来的? 分析题目的要求得出来的----按照这题为例 dp[i]等于 走到第n个台阶时所有的走法 根据以往做题的经验题目的要求得出来的(这个我们之后会用到) 分析问题中发现重复的子问题 (较难的dp问题的状态表示往往由若干个子状态一起表示) 1.2 状态转移方程 这也就是如何求出dp[i] 我们观察发现dp[i]可以由前三个台阶推出来. 例如:到台阶4的时候,可以由台阶一,台阶二,台阶三的步数走出来 具体的如下:可以由台阶1跳三格,台阶2跳两格,台阶3跳一格走到(注意这是一次跳的,而不是总共完成这么多格,所以只会有一种方法而不是多种) 所以如果我想要到台阶4的方法数就等于由台阶1的方法数台阶2的方法数台阶3的方法数. 所以dp[i]dp[i-1]dp[i-2]dp[i-3] 1.3初始化 核心思想为:保证数组不越界的情况下,完成我们的状态转移方程. 观察我们的状态转移方程,我们会发现,我们需要的值是i的前三个(i-1,i-2,i-3).所以当i3时,最小位(i-3)此时为0. 这意味着:我们要保证不越界,我们的dp表要从i3开始填,也就是i0、1、2都已经初始化完 结合题目所给条件我们不难发现 所以初始化为:dp[0]0,dp[1]1,dp[2]2 注意,当题目所给n的范围小于2时,我们访问dp[2]会造成越界.所以需要特判一下 1.4 填表顺序 为了保证填写当前状态的时候,所需要的状态已经计算过了,我们从左向右填 1.5 返回值 根据我们的dp[i]表示走到第i个台阶的方法数,而题目要求我们返回 走到第n个台阶的方法数,所以我们直接返回dp[n]即可 2.算法代码 class Solution { int N1000000007; public:int waysToStep(int n) {vectorintdp(n1,0);if(n1||n2)return n;dp[0]0,dp[1]1,dp[2]2,dp[3]4;//o(n)时间复杂度 o(n)时间复杂度for(int i4;in;i){dp[i]((dp[i-1]%Ndp[i-2])%Ndp[i-3]%N)%N;}return dp[n];} };时间复杂度:o(n) 空间复杂度:o(n) 可以使用滚动数组的方法将空间复杂度优化到o(1)级别. 观察状态转移方程.我们发现,虽然我们开辟了n个大小的空间,但我们计算第i个的时候,只会用到前三个的值,这意味着在[0,i-4]这段区间中的数组空间都是浪费的.所以我们可以单独创建三个变量来表示所需要的状态值,来取代这个数组,从而优化空间复杂度. 空间,但我们计算第i个的时候,只会用到前三个的值,这意味着在[0,i-4]这段区间中的数组空间都是浪费的.所以我们可以单独创建三个变量来表示所需要的状态值,来取代这个数组,从而优化空间复杂度.
http://www.hkea.cn/news/14385784/

相关文章:

  • 网站开发公司计划书互联网之光博览会预约
  • 网站建设兼容性aspcms网站地图
  • html写手机网站吗找印度人做网站
  • 个人公众号如何开通秦皇岛市做网站优化
  • 佛山有什么网站网站公告栏模板
  • 企业做网站的注意装饰工程施工组织设计
  • 湖南网站seo优化免费网站空间 asp.net
  • 什么网站建设策划方案 论文苏州专业高端网站建设公司哪家好
  • 外贸公司网站建设方案汕头建设吧百度贴吧
  • 张家港手机网站建设wordpress英文版下载
  • ssh课程网站开发西安网站开发费用
  • 简述四大行业的网站推广方式做汽车团购的网站建设
  • 网站制作公司小邓自己开发网站
  • 襄阳论坛网站建设广州天拓做网站吗
  • 南宁网站建设公司招聘网站技术有哪些
  • 免费建网站 手机网站网站建设用哪种语言
  • 思茅网站建设小程序直播开发
  • 江苏网站推广网络产品推广方法
  • 深圳手机网站制作个人网站模板psd
  • 济南外贸建站网站开发目的意义
  • 万网个人网站建设教程做门户网站用什么系统
  • 云网站注册免费商城系统哪个好
  • 厦门石材网站建设服饰 企业 网站建设
  • 深圳微商城网站制作费用网络广告产生于哪个国家
  • 哪些网站是用h5做的app 网站开发公司电话
  • 未成年做网站邢台公司网站建设
  • 模板手机网站建设公司排名智能开发平台软件
  • 湖北省建设厅网站陕西网络推广公司
  • 旅游网站规划设计方案wordpress add option
  • 聊城做企业网站的遵义新蓝外国语学校网站建设