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

b2c网站功能介绍漯河搜狗关键词优化排名软件

b2c网站功能介绍,漯河搜狗关键词优化排名软件,做网站公司融资多少钱,哔哩哔哩网站免费进入1、第 N 个泰波那契数(easy) 1137. 第 N 个泰波那契数 泰波那契序列 Tn 定义如下: ​ T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2。给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 示例 1: …

在这里插入图片描述

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

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

提示:

  • 0 <= n <= 37

  • 答案保证是一个 32 位整数,即 answer <= 2^31 - 1


因为这是我们接触到的第一道动态规划题,所以要先知道一些概念,也就是动态规划的算法原理,它可以说分为以下几个步骤:

  1. 状态表示:简单地说,就是 dp[i] 表示什么!
    • 题目要求
    • 经验(多刷题)+ 题目要求
    • 分析问题过程中发现重复子问题
  2. 状态转移方程:简单地说,就是 dp[i] 如何通过已知的状态得到!
  3. 初始化
  4. 填表
  5. 返回值

​ 其中最重要的就是第一点,因为我们解题之前必须先搞清楚要的是什么一个状态,而最难的其实是第二点,得到状态转移方程,得到这个方程之后,基本这道题就解决了!

​ 除此之外还有一个步骤就是空间优化,这个只会在我们这道题和后面的背包问题会涉及到,因为最重要的不是空间优化,而是理解如何得到状态方程!

解题思路

​ 对于这道题,其实是不难的,首先确定我们的状态,这里只需要一维状态表即可,也就是一维数组,起名叫做 dp 吧,以后都是这样子的!

​ 对于这个状态表示,dp[i] 不用说,很明显表示第 i 个泰波那契数!

​ 对于状态转移方程,这道题直接给出了,所以说这道题不难,但是我们写成转移方程的时候一般都用 dp[i] 来表示,而不是题目中的 dp[i+3] 这样子,所以方程就是 dp[i] = dp[i-1] + dp[i-2] + dp[i-3]

class Solution {
public:int tribonacci(int n) {// 创建dp表int dp[38];// 初始化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];}
};

​ 至于空间优化,其实很明显吧,因为每次其实我们用到的就是三个变量来推导,所以我们只需要用三个状态变量,加上一个结果变量来进行状态转移即可,就不用去开辟数组了,节省了空间,只不过要注意的是赋值顺序不要搞错了!

class Solution {
public:int tribonacci(int n) {// 特殊情况if(n == 0)return 0;if(n == 1 || n == 2)return 1;// 初始化int a = 0, b = 1, c = 1, ret = 0;// 通过状态转移方程填表for(int i = 3; i <= n; ++i){ret = a + b + c;a = b;b = c;c = ret;}// 返回值return ret;}
};

在这里插入图片描述

http://www.dtcms.com/wzjs/135001.html

相关文章:

  • 全球设计网站搜索引擎优化的内容有哪些
  • 国家企业信用信息公示系统官网河南句容市网站seo优化排名
  • 石家庄做网站那家好优化推广网站淄博
  • 中国摄影师个人网站设计网络营销的三大基础
  • 什么网站动物和人做的百度保障客服电话
  • 阿里云网站建设 部署与发布百度seo排名优化费用
  • 做一个网站的费用seo实战密码电子版
  • 网站建设方案案例近期新闻热点大事件
  • 设计页面的软件亚马逊关键词优化软件
  • 未来做那个网站致富百度seo咋做
  • 深圳龙华政府在线网络营销推广及优化方案
  • 培训中心网站建设网站建设公司地址在哪
  • 精美大气的餐饮类企业网站seo网站编辑优化招聘
  • 17一起做网站广州交易链接大全
  • 劳务网站怎样做今天发生的新闻
  • 怎样才能建立自已的网站百度平台交易
  • 网站内容建设的原则是什么样的网站设计公司报价
  • 网站建设找哪家公司如何在百度投放广告
  • 建设自己网站需要多钱windows优化大师是自带的吗
  • 公司宣传手册内容模板快速网站排名优化
  • 网站建设 学习 长沙品牌推广宣传词
  • 赣州网络问政班级优化大师下载
  • 用阿里云做网站好用的搜索引擎有哪些
  • 网页设计与网站建设作业nba最新交易一览表
  • 网站关键字收录搜索引擎优化关键词
  • 网站收录入口申请查询在线识别图片来源
  • 怎么建设大型商务网站太原seo优化公司
  • wordpress企业网站建设seo诊断报告
  • 聊城网站开发个人缅甸今日新闻
  • 个人做财经类网站seo优化报价