首页 > 其他分享 >剑指 Offer 10- I. 斐波那契数列(简单)

剑指 Offer 10- I. 斐波那契数列(简单)

时间:2023-08-23 21:24:41浏览次数:39  
标签:10 Offer int 斐波 那契 dp

题目:

class Solution {      //动态规划
public:
    int fib(int n) {
        if(n<=1) return n;
        vector<int> dp(2,0);      //确定dp数组以及下标的含义
        dp[0]=0;      //dp数组初始化
        dp[1]=1;
        for(int i=2;i<=n;i++){      //递推顺序从前往后
            int tmp = (dp[0]+dp[1])%1000000007;
            dp[0]=dp[1];      //确定递推公式
            dp[1]=tmp;
        }
        return dp[1];
    }
};

标签:10,Offer,int,斐波,那契,dp
From: https://www.cnblogs.com/fly-smart/p/17652791.html

相关文章

  • [刷题笔记] Luogu P1064 [NOIP2006 提高组] 金明的预算方案
    ProblemAnalysis我们发现如果忽略主从关系,那这道题就是一个裸的01背包问题。主从关系处理也非常简单,借鉴P2014选课的经验,转换成树上背包问题。同理,本题是一个森林,若将0号节点参与建树的话就可以把森林转换成树,处理方便。具体地,设\(f_{i,j}\)表示以\(i\)为父节点,剩......
  • 剑指 Offer 41. 数据流中的中位数(困难)
    题目:classMedianFinder{//暴力解法:每添加一个数字后用sort进行排序,然后返回中位数,时间复杂度:nlogn,会超时。因此采用**二分法查找并进行插入的方法**。时间复杂度:lognpublic:vector<int>nums;//初始化一个当前数组/**initializeyourdatastructure......
  • 1004:字符三角形
    1004:字符三角形时间限制:1000ms      内存限制:66536KB提交数:206516   通过数:114143【题目描述】给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。【输入】输入只有一行,包含一个字符。【输出】该字符构成的等腰三角形,底边长......
  • 1005:地球人口承载力估计
    1005:地球人口承载力估计时间限制:1000ms      内存限制:65536KB提交数:143681   通过数:82259【题目描述】假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。为了能够实现可持续发展,避免资源......
  • SIT1040Q 5V 供电,±40V 接口耐压,1Mbps 高速 CAN 总线收发器
    SIT1040Q是一款应用于CAN协议控制器和物理总线之间的接口芯片,可应用于卡车、公交、小汽车、工业控制等领域,速率可达到1Mbps,具有在总线与CAN协议控制器之间进行差分信号传输的能力。完全兼容“ISO11898”标准;符合AEC-Q100要求;内置过温保护;过流保护功能;显性超时......
  • 1003:对齐输出
    1003:对齐输出时间限制:1000ms      内存限制:66536KB提交数:297394   通过数:98910【题目描述】读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。【输入】只有一行,包含三个整数,整数之间以一个......
  • 1002:输出第二个整数
    1002:输出第二个整数时间限制:1000ms      内存限制:65536KB提交数:181991   通过数:140246【题目描述】输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。【输入】只有一行,共三个整数,整数之间由一个空格分隔。整数......
  • 跟随erik刷洛古100题
    11.P1094[NOIP2007普及组]纪念品分组题目给出每个纪念品的价格并且要分组,每组最多只能包括两件纪念品,每组纪念品的价格之和不能超过一个给定的整数,求最少的分组数目。可以给这一些价格排个序,然后判断最小的价格和最大的价格的价格之和是否在给定的整数\(w\)以内,如果满足条......
  • 1001:Hello,World!
    1001:Hello,World!时间限制:1000ms      内存限制:65536KB提交数:345055   通过数:168663【题目描述】编写一个能够输出“Hello,World!”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常......
  • 1000:入门测试题目
    1000:入门测试题目时间限制:1000ms      内存限制:32768KB提交数:300841   通过数:180737【题目描述】求两个整数的和。【输入】一行,两个用空格隔开的整数。【输出】两个整数的和。【输入样例】23【输出样例】5#include<iostream>intm......