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

珠宝网站模版湖南省专业建设公司网站的机构

珠宝网站模版,湖南省专业建设公司网站的机构,搜索引擎推广的基本方法,龙岩kk网最新招聘1. 第 N 个泰波那契数(easy) 1. 题目链接:1137. 第 N 个泰波那契数 2. 题目描述 3.题目分析 这题我们要求第n个泰波那契Tn的值,很明显的使用动态规划算法。 4.动态规划算法流程 1. 状态表示: 根据题目的要求及公…

1. 第 N 个泰波那契数(easy)

1. 题目链接:1137. 第 N 个泰波那契数

2. 题目描述

3.题目分析

这题我们要求第n个泰波那契Tn的值,很明显的使用动态规划算法。

4.动态规划算法流程

1. 状态表示:

根据题目的要求及公式直接定义出状态表示:我们以第i个位置为结尾,dp表第i个位置的值表示第i个泰波那契的值。
 

2. 状态转移方程:

根据公式我们确定dp[i]的值或者状态通过状态表示方程表示是dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]

3. dp表初始化:

 从我们的递推公式可以看出, dp[i] 在i = 0 以及 i = 1 的时候是没有办法进行推导的,因
为 dp[-2] 或 dp[-1] 不是一个有效的数据。因此我们需要在填表之前,将 0, 1, 2 位置的值初始化。题目中已经告诉我们 dp[0] = 0, dp[1] = dp[2] = 1 ,我们按照题目的值初始化

4. 填表顺序:


要求dp[i]的值就要先确定dp[i - 1]、 dp[i - 2]、dp[i - 3]的值,因此dp表的填表顺序就是从左往右

5. 返回值:

题目要求第n个数的值,我们就应该返回 dp[n] 的值。

5.算法代码

class Solution {
public:int tribonacci(int n) {vector<int> dp(n + 1);if(n == 0) return 0;//对于n为0,1,2的特殊情况,我们需要处理一下防止越界if(n == 1 || n == 2) return 1;dp[0] = 0,dp[1] = 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];}
};

6.滚动数组优化:

我们发现在求解上述问题的过程中,我们只需要知道该位置前三的位置的值相加就行,因此开辟O(n)的空间消耗完全没有必要,我们使用滚动数组来进行优化(滚动数组只是一种形象的说法,并不一定是数组)

算法代码展示

class Solution {
public:int tribonacci(int n) {int a = 0,b = 1,c = 1,d = 0;if(n == 0) return 0;if(n == 1 || n == 2) return 1;for(int i = 3;i <= n;i++){d = a + b + c;a = b;b = c;c = d;}return d;}
};

http://www.yayakq.cn/news/483344/

相关文章:

  • 网站开发好后版权归谁软件网站的服务器
  • 英文网站排名优化制作宣传图片的软件app
  • 上海网站快速排名wordpress文档内容页
  • 莎娜琳官方网站做水建设部网站资质
  • 大大福利站网站建设建设网站需要哪些费用
  • 用angularjs做的网站如何创建一个个人网站
  • 购物网站建设app开发t型网站域名和版面
  • 网站服务器是主机吗软件开发专业排名
  • 网站推广活动策划谷歌搜索引擎
  • 新网站如何做免费推广应用商店下载2022最新版
  • 在中国建的网站google可收录吗个人网站如何优化关键词
  • 垂直行业门户网站有哪些搜索排名广告营销怎么做
  • 连云港网站建设编程自学网
  • 网站栏目及内容网上订货发货网站建设
  • 湖州网站建设制作iis网站创建向导
  • 定制建网站网页是不是网站
  • 购物网站 功能鸣蝉小程序制作平台
  • 影视网站wordpress小规模企业所得税税率
  • 网站的建设多少钱wordpress 专题页面
  • 公司推广做哪个网站吗专业积分商城网站建设
  • 四川网站建设 湖南岚鸿静态网站上下篇代码
  • 做家政应该下载什么网站威海市文登区城乡建设局网站
  • 好的网站推广oa系统哪个品牌好
  • 顺德大良哪家做网站好廉政网站建设经验交流
  • 网站运营团队建设慈溪企业网站建设公司
  • 阿里云做企业网站wordpress调用视频播放器
  • 珠海网站建设平台山西省确诊病例最新情况
  • 杭州网站做的好公司免费做自己的网站有钱赚吗
  • 中山做网站服务好p2p网站开发费用
  • 做个电商网站多少钱app定制大概多少钱