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

C++动态规划问题—第 N 个泰波那契数

第 N 个泰波那契数

1.问题描述

泰波那契序列 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

2.代码实现

#include <iostream>
#include <vector>

using namespace std;
class Solution {
public:
    int tribonacci(int n) {
        if(n==0)return 0;
        if(n==1)return 1;
        if (n==2)return 1;
        vector<int>dp(n+1,0);
        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];
    }
};
int main() {
    Solution s;
    cout<<s.tribonacci(25)<<endl;
    return 0;
}

http://www.kler.cn/a/323781.html

相关文章:

  • Linux之vim全选,全部复制,全部删除
  • 【数据结构】线性表——栈与队列
  • jvm调优方式
  • Redis知识点整理 - 脑图
  • debian 系统更新升级
  • 重构开发之道,Blackbox.AI为技术注入智能新动力
  • 物联网助力智慧交通:优势与前景
  • ScrapeGraphAl AI爬虫
  • 零基础教你如何开发webman应用插件
  • Mybatis中字段返回值映射问题
  • XXL-JOB在SpringBoot中的集成
  • 【Redis】安装redis-plus-plus
  • Trick : pair 的二分问题
  • mariadb无法存储中文
  • Colorful/七彩虹将星X17 AT 22 Win11原厂OEM系统 带COLORFUL一键还原
  • 今年Java回暖了吗
  • 根据标签实现CD
  • HJ50-四则运算:栈的运用、中缀表达式转后缀表达式并计算结果
  • C++(9.26)
  • FastReport时间格式化(含判空)
  • Python办公自动化之Word
  • 探索未来:MultiOn,AI的下一个革命
  • 示例说明:elasticsearch实战应用
  • 等保托管怎么样,流程是什么样的?
  • 弹性盒模型关键几个点:
  • 【SQL】总结Select语句中用来连接字符串的方法