• 2024-06-22(PAT乙级刷题)最近的斐波那契数
    题目:题解:#include<iostream>#include<cmath>#include<climits>usingnamespacestd;intmain(){intfib[50]={0};//记录10的8次方之内的斐波那契数fib[0]=0,fib[1]=1;intlen=0,i;//记录斐波那契数的个数for(i=2;fib[i-1]<
  • 2024-06-18代码随想录第四十一天 | 59.斐波那契数列,70.爬楼梯,71.使用最小花费爬楼梯
     59.斐波那契数列看完想法:虽然是最简单的动态规划问题,但还是要按照五部曲来分析intfib(intn){if(n<=1)returnn;vector<int>dp(n+1);//用n+1的原因是,定义数组时这个意思是数组的长度,n+1的话最后一个就是dp[n]dp[0]=0;
  • 2024-06-14代码随想录算法训练营第38天 | 509. 斐波那契数 、70. 爬楼梯 、746. 使用最小花费爬楼梯
    理论基础无论大家之前对动态规划学到什么程度,一定要先看我讲的动态规划理论基础。如果没做过动态规划的题目,看我讲的理论基础,会有感觉是不是简单题想复杂了?其实并没有,我讲的理论基础内容,在动规章节所有题目都有运用,所以很重要!如果做过动态规划题目的录友,看我的理论基础就
  • 2024-06-06第二日
    2.读书问题题目描述:这是一道选择题。小明读一本10页的书,每天读1页或者2页,读完一共有多少种读法。原先思路:我的思路是将其用组合原理解决。分别讨论有0,1,2,3,4,5个两页时的读法,但是在计算中间2,3,4时无从下手。应该采用的思路:我先前的思路属于系统论,从全局到局部,但前提是要掌握分解的
  • 2024-05-23Leedcode-斐波那契数
    自己写的,递归classSolution:deffib(self,n:int)->int:#如果n是0,则返回0,因为这是Fibonacci数列的定义ifn==0:return0#如果n是1,则返回1,因为这是Fibonacci数列的定义elifn==1:retu
  • 2024-05-15python: 递归函数:斐波那契数列
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语
  • 2024-04-26力扣-LCR 126. 斐波那契数
    1.题目题目地址(LCR126.斐波那契数-力扣(LeetCode))https://leetcode.cn/problems/fei-bo-na-qi-shu-lie-lcof/题目描述斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n
  • 2024-04-23「洛谷」题解:P1720 月落乌啼算钱(斐波那契数列)
    题目传送门比较经典的一道斐波那契数列的模版题,原题中给了一个很复杂的公式(也就是下面这个),但是实际上题目跟它毛关系没有……(所以放这个公式干什么)\[F_n=\dfrac{\left(\frac{1+\sqrt{5}}{2}\right)^n-\left(\frac{1-\sqrt{5}}{2}\right)^n}{\sqrt{5}}\]看见题解去了有很多人都
  • 2024-04-17P3986 斐波那契数列
    题目链接:P3986斐波那契数列推式子观察题目所给的序列:根据题意我们可以知道k=f(i-1)+f(i-2)那么浅浅的推一下就可以发现:k=f(3)时k=a+bk=f(4)时k=a+2bk=f(5)时k=2a+3b......故可以得出k=fib(i)a+fib(i+1)b因为a,b属于正整数故fib(n-2)+fib(n-1)>k时停止那么我们
  • 2024-04-08基于C语言用递归思想实现斐波那契数列的函数设计
    用C语言并利用递归思想实现设计一个程序,完成斐波那契数列的函数设计,利用递归实现!/********************************************************************* filename: * author :[email protected]* date :2024/04/07* function:利用递归思想实现设计
  • 2024-04-06矩阵乘法学习笔记
    可以用来加速dp,解决值域大的问题。$\text{Examples:}$P1962斐波那契数列和某个入门题很像,但值域扩大到了$[1,2^{63})$,当然不能暴力求解,考虑把$f_{n}$和$f_{n-1}$当成向量写在一起:\(\begin{bmatrix}f_{n}\\f_{n-1}\end{bmatrix}\),然后找出使下列等式
  • 2024-04-06二十七 205. 斐波那契 (矩阵乘法|快速幂)
    205.斐波那契(矩阵乘法|快速幂)对矩阵和矩阵快速幂的讲解importjava.util.*;publicclassMain{privatestaticfinalintmod=10000;privatestaticint[][]mul(int[][]a,int[][]b){int[][]c={{0,0},{0,0}};for(inti
  • 2024-04-06Java斐波那契查找知识点(含面试大厂题和源码)
    斐波那契查找(FibonacciSearch)是一种在有序数组中查找元素的高效算法,它基于斐波那契数列的性质。斐波那契查找是二分查找的一种改进,通过使用斐波那契数列来确定搜索范围,可以在某些情况下减少比较次数,特别是在数组较大时表现更为出色。以下是斐波那契查找的一些关键知识点:
  • 2024-04-05JavaScript基础代码练习之数列第n位
    一、这段代码要求用户输入一个数字n,然后使用递归的方式计算斐波那契数列中第n位的值,并将结果以警告框的形式显示出来。斐波那契数列是一个经典的数学问题,其中每个数字是前两个数字的和,数列的前两个数字通常是1。因此,这段代码中的函数F(n)使用了递归的方式来计算第n位的斐波那契
  • 2024-04-03佳佳的 Fibonacci
    和lyh想的差不多,我认为我写的会更详细一些。dyc好厉害。完全想不到这样的做法。给你两个整数\(n\),\(m\),让你求以下式子的值。\[T(n)=\sum_{i=1}^{n}f(i)\timesi\bmodm\]对于斐波那契数列\(f(n)=f(n-1)+f(n-2)\)这样的性质,使用前缀和化简式子是个好东西。式子就变
  • 2024-04-01递归例题+练习
    例题2斐波那契数列时间限制:1s内存限制:128M 题目描述斐波那契数列是一个有特殊规律的数列,它的前两项都是1,从第3项开始,该项等于前两项数字之和。现在请你输出斐波那契的第n项。【输入格式】输入共1行:第1行,1个正整数n。【输出格式】输出共1行:第1行,输出
  • 2024-03-30c语言:用do-while输出前40项的斐波那契数值
    求Fibonacci数列的前40个元素。该数列的特点是第1、2两个数为1、1。从第3个数开始,每数是其前两个数之和。  分析:从题意可以用如下等式来表示斐波那契数列:     1,1,2,3,5,8,13,21…     f1=1     (n=1)     f2=1   
  • 2024-03-29以下是一个简单的C++程序,用于生成斐波那契数列的前n项
    斐波那契数列是一个在自然界中广泛出现的数列,其定义是:第一个和第二个数都是1,从第三个数开始,每一个数都是前两个数之和。斐波那契数列的前几项是:1,1,2,3,5,8,13,21,34,55,…以下是一个简单的C++程序,用于生成斐波那契数列的前n项:#include<iostream>#include<ve
  • 2024-03-23【LeetCode 509 】斐波那契数
    题目描述原题链接:LeetCode.0509斐波那契数解题思路题目直接给出了公式,朴素解法可以直接用\(O(n)\)复杂度求出答案,可以看做是递归或动态规划的入门题;这里重点作为模板题来介绍矩阵快速幂技巧,讲一下\(O(log_2n)\)复杂度的解法:递推公式\(F(n)=F(n-1)+F(n-2)\),转换为矩
  • 2024-03-13python Ai 应用开发基础训练,字符串,字典,文件,函数,装饰品,生成器(下)
    生成器的另一个示例,这个生成器功能是从大小生,生成斐波那契数列deffib(max):#定义一个函数fib,参数为maxa,b=0,1#初始化两个变量a和b,分别赋值为0和1n=0#初始化计数变量n为0whileb<max:#当b小于max时继续循环print(b)#打印当前的斐波
  • 2024-02-262024.2.26闲话——错误的时间复杂度
    推歌:猛独が襲う——一二三想了一个非常奇怪的逻辑。我们知道斐波那契数列是需要递推的。我们由前两个数推到第\(3\)个数的时间复杂度是\(O(1)\)。推第\(4\)个数是\(O(1)\)的基础上加\(1\)还是\(O(1)\)。然后我们以此类推下去,递推求斐波那契数列任意一项都是\(O(1)
  • 2024-02-20第十七节:动态规划详解(斐波那契数列、)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载
  • 2024-02-07简单的斐波那契数列通过chan实现生产者消费者模型
    1.实现斐波拉契数列写一个函数返回长度为n的斐波拉契slice数组funcfi(nint)[]int{ ifn<=0{ return[]int{} } fibs:=make([]int,n) fibs[0]=0 ifn>1{ fibs[1]=1 fori:=2;i<n;i++{ fibs[i]=fibs[i-1]+fibs[i-2] } } returnfibs}
  • 2024-02-02代码随想录 da38 斐波那契数 爬楼梯 使用最小花费爬楼梯
    斐波那契数本题非常简单只是熟悉动态规划的基本流程爬楼梯本题是上题的略微扩展,本题没有明确给出状态转移方程和初始值这里的想法是到第i层需要先到第i-1层或者第i-2层那么实际上第i层的到达方法数就是第i-1层和第i-2层的到达方法数的和使
  • 2024-02-01【算法】递推
    递推引入我们常常说的斐波那契数列大家肯定知道,一开始学OI时大多数人都是用循环来解决的(c=a+b,a=b,b=c)。但你有没有想过一点,斐波那契数列的公式是\(\begin{cases}\text{if}\1\lei\le2&f_i=1\\\text{if}\i\ge3&f_i=f_{i-1}+f_{i-2}\end{cas