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

广州专做优化的科技公司seo搜索引擎实训心得体会

广州专做优化的科技公司,seo搜索引擎实训心得体会,最简单的3d动画制作软件,动态网站开发考试第N个泰波那契数 链接: 第N个泰波那契数 1137 . 第 N 个泰波那契数 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 示例 1: 输入&#xff1a…

第N个泰波那契数

链接: 第N个泰波那契数

1137 . 第 N 个泰波那契数

泰波那契序列 Tn 定义如下:
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2
给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

示例 1:
输入:n = 4
输出:4
解释:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4

示例 2:
输入:n = 25
输出:1389537

1.状态表示

dp[i] 表示的是第 i 个泰波那契数的值。

2.状态转移方程

动态规划题,我们需要学会依靠经验和题目解析去猜测他们的状态转移方程。
这一题题目已经告诉我们了。

dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]

3. 初始化

从我们的递推公式可以看出, dp[i] 在 i = 0 以及 i = 1 的时候是没有办法进⾏推导的,因为dp[i-2] 或 dp[i-1] 不是⼀个有效的数据。

因此我们需要在填表之前,将0, 1, 2 位置的值初始化。题⽬中已经告诉我们
dp[0] = 0, dp[1] = dp[2] = 1 。

4. 填表顺序
按照数组下标的顺序,从左往右。

5. 返回值
应该返回 dp[n] 的值。

代码:

在写代码时按照此顺序:

  1. 创建dp
  2. 初始化
  3. 填表
  4. 返回值
   int tribonacci(int n) {vector<int> dp(n+1);if(n==0) return 0;if(n==1||n==2) return 1;dp[0]=0;dp[1]=dp[2]=1;for(int i=3;i<=n;i++){dp[i]=dp[i-1]+dp[i-2]+dp[i-3];}return dp[n];}

在这里插入图片描述

三步问题

链接: 三步问题

面试题 08.01. 三步问题

三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。

示例1:
输入:n = 3
输出:4
说明: 有四种走法

示例2:
输入:n = 5
输出:13

1.状态表示

dp[i] 表示的是以 i 阶楼梯为结尾,小孩跳动到此处的方式数。

2.状态转移方程

以i位置状态的最近的⼀步,来分情况讨论:
如果 dp[i] 表⽰⼩孩上第 i 阶楼梯的所有⽅式,那么它应该等于所有上⼀步的⽅式之和:

  1. 从 i-1 处跳⼀级台阶, dp[i] += dp[i - 1] ;
  2. 从 i-2 处跳两级台阶, dp[i] += dp[i - 2] ;
  3. 从 i-3 处跳三级台阶, dp[i] += dp[i - 3] ;
dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]

3. 初始化

从我们的递推公式可以看出, dp[i] 在 i = 0 以及 i = 1 的时候是没有办法进⾏推导的,因为dp[i-2] 或 dp[i-1] 不是⼀个有效的数据。

因此我们需要在填表之前,将0, 1, 2 位置的值初始化。我们可知
dp[1] = 1, dp[2] = 2,dp[3]=4;

4. 填表顺序
按照数组下标的顺序,从左往右。

5. 返回值
应该返回 dp[n] 的值。

代码

此题会存在数据溢出的问题,需要取模处理:

   int waysToStep(int n) {//创建dp//初始化//填表//返回值if(n<=2) return n;vector<int> dp(n+1);dp[1]=1;dp[2]=2;dp[3]=4;for(int i=4;i<n+1;i++){//取模dp[i]=((dp[i-1]+dp[i-2])%1000000007+dp[i-3])%1000000007;}return dp[n];}

在这里插入图片描述

http://www.mnyf.cn/news/15689.html

相关文章:

  • 什么网站能接工地做江苏seo推广
  • b2c网站策划书baidu com百度一下
  • 慈溪做无痛同济 网站谷歌seo优化
  • 色块布局网站首页模板如何注册自己的网站
  • 厦门企业网站制作网站推广怎么做
  • 橙云网站建设seo是什么公司
  • hulu网站在中国做内容吗网络营销做得好的公司
  • 关于网站建设的论文提纲朋友圈信息流广告投放价格
  • 优化公司网站网络seo推广培训
  • 视频网站做视频节目赚钱吗苏州seo优化
  • 公司想建个网站怎么弄2022年最新新闻播报稿件
  • 网站后台传图片传不了广告发布平台app
  • 企业网站制作 西安武汉网络推广平台
  • 网站建设品牌排名优化外包公司
  • 网站开发问题论文长沙seo公司
  • 公司在百度做网站seo查询爱站
  • 北京高端网站建设公司哪家好企业培训课程名称
  • 萧山网站建设站长工具浪潮
  • 不显示修改的wordpress排名优化关键词
  • 新手学做网站txt下载外贸网站制作
  • 动漫网站开发与建设怎么做公众号
  • 可以建设网站的软件百度热搜大数据
  • 石家庄seo代理商沧州网站推广优化
  • 用c语言可以做网站吗在哪里打广告效果最好
  • java做网站微信支付免费网站大全下载
  • 秦皇岛网站开发多少钱生意参谋官网
  • 西餐厅网站源码百度app下载安装官方免费版
  • 外贸网站 海外推广国家税务总局网
  • 网站备案和域名备案有什么区别百度搜索排名怎么靠前
  • 网站首页的滚动大图怎么做广告推广文案