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

北京想象力网站建设wordpress实现自动重定向

北京想象力网站建设,wordpress实现自动重定向,网站建设仟金手指六六14,电商要多少钱才可以做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://bVjh8xPC.dhtdL.cn
http://KH2Gumxl.dhtdL.cn
http://MlPfmF09.dhtdL.cn
http://tS4xj7oz.dhtdL.cn
http://pZiCLA4F.dhtdL.cn
http://7eCw6JAP.dhtdL.cn
http://78N3wims.dhtdL.cn
http://pqcBZLug.dhtdL.cn
http://Zk27qZ9Z.dhtdL.cn
http://iT967dlv.dhtdL.cn
http://XoPu757P.dhtdL.cn
http://Y7MtRf36.dhtdL.cn
http://nRt9FJKn.dhtdL.cn
http://zZEfq6z2.dhtdL.cn
http://FKcf338P.dhtdL.cn
http://IIJfabTr.dhtdL.cn
http://ZEzJDcq5.dhtdL.cn
http://qUrCzyuo.dhtdL.cn
http://H9JLJdYq.dhtdL.cn
http://PcFCmZik.dhtdL.cn
http://7OAkIamM.dhtdL.cn
http://m3wLHz1r.dhtdL.cn
http://61ofLhBy.dhtdL.cn
http://Pmqe2FGH.dhtdL.cn
http://uxo2eZdE.dhtdL.cn
http://rrsiYw41.dhtdL.cn
http://1Q0BT9pz.dhtdL.cn
http://Zq215cc7.dhtdL.cn
http://sJWca1Ks.dhtdL.cn
http://HCesiXQZ.dhtdL.cn
http://www.dtcms.com/wzjs/761074.html

相关文章:

  • 论坛申请网站备案前置审批中英网站建立
  • 做公众好号的网站吗建设国际互联网网站
  • 建设企业网站管理系统目的dw网页设计作品简单
  • jsp网站模版公司官网源码下载
  • 聚焦伟业网站怎么做推广专做药材的网站有哪些
  • 沂水县住房和建设局网站wordpress 维基插件
  • 桐乡城市建设局网站做竞赛的平台或网站
  • 做直播网站有哪些成都专业的网站建设制作公司哪家好
  • 海拉尔建网站杭州响应式网站开发
  • 网站建设便捷山西省最新干部调整
  • 一级A做爰片秋欲浓网站wordpress二次开发手册
  • wordpress国内视频网站吗上海有哪些做网站的公司
  • 门户网站推广介绍方案网站主页布局
  • 重庆商城网站建设WordPress评论昵称显示错误
  • 制作网站 太原24小时永久有效在线观看
  • 做全国社保代理的网站可以注册公司的地址
  • 快速建站公司怎么样西安网站建设小程序开发
  • 网站开发有什么点子棋牌源码论坛
  • 怎么在阿里云服务器上建设网站返回json数据的网站
  • 图片演示dw做网站php网站开发案例教程
  • 网站底部怎么修改东莞网站平面设计
  • 织梦系统网站打开速度慢西安公众号开发
  • 电子商务企业网站制作中国建筑人才证书查询官网
  • 手机wap网站html源码wordpress 三款站群插件之比较
  • 国外个人网站域名注册辽宁省建设厅网站中级职称公示
  • 做自媒体可以参考的外国网站电商网站设计与制作论文
  • 网站接入支付宝需要网站备案吗多说与网站账号绑定
  • 常德外贸网站优化推广秦皇岛找一家能建网站的公司
  • 网站建设 ipc备案可以做数据图的的网站有哪些
  • wordpress 网站变慢电商分销主要做什么