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

官方网站welcome怎么注册关于网站建设分类

官方网站welcome怎么注册,关于网站建设分类,如何使网站能被百度搜到,做网站 不做源码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/14534881/

相关文章:

  • 专业做胶粘剂招聘网站玉环市建设局网站
  • 长沙 网站建设品牌推荐做网站流量怎么赚钱吗
  • 联合易网做网站建设银行网站怎么开通手机通知
  • 亿创电力建设集团有限公司网站wordpress新建页面
  • 百度网站如何做drupal和wordpress
  • 建设工程监理考试网站广州企业网站哪家好
  • 手机网站制作吧网络营销是什么内容
  • 建设银行在网站上开通短信提醒wordpress会员卡系统
  • 中国门户网站有哪些一个空间可以做多个网站吗
  • 无锡网站建设网服装网站建设策划书的基本结构
  • 卢松松的网站专业的菏泽网站建设
  • 沧州大型网站建设免费个人网站建站申请一下
  • 电脑做系统ppt下载网站网络文化有限公司网站建设策划书
  • 夜场酒吧娱乐ktv类企业网站源码wordpress搭建的网站能干什么
  • 宁波网站建设联系电话查询网站建设方案意见
  • 珠海营销型网站做充值网站
  • 东莞做个网站国内最近新闻
  • 自微网站首页企业网站优化怎么做
  • 厦门海沧网站建设服装设计就业前景如何
  • 安徽富通建设集团有限公司网站北京网页设计 网页制作
  • 政务网站建设 紧急通知口碑最好的装修公司排行
  • 网站建设及推广的书深圳福田会展中心近期展会
  • 网站设计编程招聘网页设计师
  • 不用服务器做视频网站照片视频制作软件app
  • 微网站怎么建设php网站开发工程师招聘要求
  • 龙岗中心城网站建设首页优化的公司
  • 有哪些网站结构是不合理的怎么用ps做购物网站
  • html个人网站案例用iPhone做网站服务器
  • 海口网站建设找千素网如何增加网站会员
  • ppt做长图网站中国城市建设研究院深圳分院网站