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

厦门外贸商城网站建设8个公开大数据网站

厦门外贸商城网站建设,8个公开大数据网站,工商局网上注册,wordpress主题logo大小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.khdw.cn/news/59296.html

相关文章:

  • 学校网站cms引流推广怎么做
  • 上海英文网站制作网店搜索引擎优化的方法
  • 正规抖音代运营公司排名长沙seo管理
  • 建设网站销售长沙专业做网站公司
  • 视频网站 怎么做在线资源链接
  • 怎样把网站做的高大上考研比较厉害的培训机构
  • 网站平台建设重点难点分析网站seo是什么意思
  • 百度云建站教程seo发贴软件
  • 做网站是什么会计科目seo关键词排名优化系统
  • 为了 门户网站建设中国教育培训网
  • 孝感企业做网站seo推广公司
  • 通过wordpress建站网站排名首页前三位
  • 南通设计网站建设辽宁网站seo
  • 网站建设衤金手指下拉10百度今日数据
  • 广州网站建设app开发淄博seo
  • c 做网站如何调用dll免费建站网站一站式
  • 南京代做网站上海搜索引擎优化公司排名
  • 做淘宝这种网站网站建设公司地址在哪
  • 苹果手机免费做ppt模板下载网站网站域名查询地址
  • phpstudy 做网站青岛建站seo公司
  • 广州网站建设360元整站优化系统厂家
  • c2c网站有哪些平台百度竞价怎么操作
  • 人才网最新招聘电脑系统优化软件哪个好用
  • 微网站设计基本要求电脑优化是什么意思
  • 制作网站背景怎么做微信怎么推广
  • 外包加工网靠谱吗谷歌seo和百度seo区别
  • 包头建设厅官方网站百度搜索引擎营销如何实现
  • 网站做图片的大小中国十大电商平台
  • html5手机网站分辩率上优化seo
  • 网站这么做优化网络推广哪个平台效果最好