C++动态规划问题—斐波拉契数

news/2024/9/27 21:21:22 标签: c++, 动态规划, 开发语言

斐波那契数

1.问题描述

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 01 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n)

示例 1:

输入:n = 2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1

示例 2:

输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2

示例 3:

输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

提示:

  • 0 <= n <= 30

2. 动态规划解法

2.1 代码实现

#include <iostream>
#include <vector>

using namespace std;
class Solution {
public:
    int fib(int n) {
        if (n==0)return 0;
        if (n==1)return 1;
        vector<int>dp(n+1,0);
        dp[0]=0,dp[1]=1;
        for (int i = 2; i <=n ; ++i) {
            dp[i]=dp[i-1]+dp[i-2];
        }
        return dp[n];
    }
};
int main() {
    Solution s;
    cout<<s.fib(4)<<endl;
    return 0;
}

http://www.niftyadmin.cn/n/5679578.html

相关文章

Linux标准IO(五)-I/O缓冲详解

1.简介 出于速度和效率的考虑&#xff0c;系统 I/O 调用&#xff08;即文件 I/O&#xff0c;open、read、write 等&#xff09;和标准 C 语言库 I/O 函数&#xff08;即标准 I/O 函数&#xff09;在操作磁盘文件时会对数据进行缓冲&#xff0c;本小节将讨论文件 I/O 和标准 I/…

【PyTorch入门】编程杂谈·1(文件、字典结构、字符串统计、结果保存)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;PyTorch入门宝典_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…

uni-app运行到 Android 真机和Android studio模拟器

文章目录 1、运行到Android 真机2、运行到Android studio模拟器2.1、运行到Android studio模拟器Android studio的安装步骤2.2、安装android SDK2.3、新增虚拟设备2.4、项目运行 3、安装报错3.1、安卓真机调试提示检测不到手机【解决办法】3.2、Android Studio中缺少System Ima…

新能源汽车与燃油汽车的未来:发展趋势与价格走势分析

1. 引言&#xff1a;汽车行业的变革风口 随着全球对环保和可持续发展的重视&#xff0c;汽车行业正面临一场前所未有的技术变革。新能源汽车&#xff08;NEV&#xff09;的崛起&#xff0c;特别是电动汽车&#xff08;EV&#xff09;的快速发展&#xff0c;正在逐渐取代传统燃…

DRF实操学习——收货地址的设计

DRF实操学习——收货地址的设计 1.行政区划表的设计2. 行政区划表接口演示1.返回所有的省份2. 查询指定上级行政区划的所有子区划&#xff0c;以及展示自身区划 3.行政区划表接口重写补充&#xff1a;前端请求逻辑4. 优化5.收货地址的设计6. 收货地址表接口重写7.优化1. 优化返…

Springboot集成MongoDb快速入门

1. 什么是MongoDB 1.1. 基本概念 MongoDB是一个基于分布式文件存储 [1] 的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数…

(11)(2.1.2) DShot ESCs(四)

文章目录 前言 6 混合ESC协议 7 IOMCU DShot限制 8 参数说明 前言 DShot 是一种数字 ESC 协议&#xff0c;它允许快速、高分辨率的数字通信&#xff0c;可以改善飞行器控制&#xff0c;这在多旋翼和 quadplane 应用中特别有用。 6 混合ESC协议 虽然 ArduPilot 自动驾驶仪…

Pencils Protocol上线 Vaults 产品,为 $DAPP 深入赋能

Pencils Protocol是Scroll生态一站式综合收益平台&#xff0c;该平台以DeFi功能作为抓手&#xff0c;基于Farming、Vaults、Auction等功能不断向LRT、LaunchPad、AI、FHE、RWA等领域深入的拓展。 近期Pencils Protocol生态不断迎来重磅进展&#xff0c;一个是$DAPP通证先后在To…