带记忆化搜索的斐波那契数列

//通过dp数组保留部分结果,动态规划避免大量重复性操作#include <cstdio>
#include <iostream>
#include <algorithm>using namespace std;const int MAXN=100;int dp[MAXN];int fabnaci(int n)
{if(n==1 || n==2){return 1;}if(dp[n] != -1){return dp[n];}else{dp[n]=fabnaci(n-1)+fabnaci(n-2);return dp[n];}}int main()
{fill(dp,dp+MAXN,-1);int n;cin>>n;int res=fabnaci(n);cout<<res<<endl;}

带记忆化搜索的斐波那契数列相关推荐

  1. 记忆化搜索斐波那契c语言,记忆化搜索--优化斐波那契数列递归函数

    记忆化搜索,即在搜索过程中记录下搜索结果,在下次的搜索过程中如果算出过这个结果,就可以直接拿来用. 举个栗子: 现有一个问题,要求写出一个函数,功能是输出第n个斐波那契数列. 斐波那契数列是这样的:1 ...

  2. 斐波那契数列的背景及解决方法

    斐波那契数列的背景及解决方法 背景: 前两天看到一道很有意思的数学题 假定你有一雄一雌一对刚出生的兔子,它们在长到一个月大小时开始交配,在第二月结束时,雌兔子产下另一对兔子,过了一个月后它们也开始繁殖 ...

  3. [剑指offer][JAVA]面试题第[10-1]题[斐波那契数列][动态规划][记忆化递归]

    [问题描述][中等] 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下:F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N ...

  4. 编程斐波那契数列_通过斐波那契序列记忆和制表法进行动态编程的简介

    编程斐波那契数列 Lately I have been studying algorithms and data structures while trying to prepare for tech ...

  5. 面试官问你斐波那契数列的时候不要高兴得太早 搞懂C语言函数指针 搜索引擎还可以这么玩? 那些相见恨晚的搜索技巧...

    面试官问你斐波那契数列的时候不要高兴得太早 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归求斐波那契数列 递归,在数学与计算机 ...

  6. 最优化算法-斐波那契数列搜索

    斐波那契数列搜索,参考Edwin<最优化导论>第四版7.3章节,算法采用go语言实现. /****************************************** FileNa ...

  7. python装饰器模式带参数_Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列)...

    Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列) 一丶带参数的装饰器 def wrapper_out(pt): def wrapper(func): ...

  8. 带权值的斐波那契数列函数的曲线形态

    带权值的斐波那契数列函数 f ( n ) = a ∗ f ( n − 1 ) + b ∗ f ( n − 2 ) f(n) = a*f(n-1) + b*f(n-2) f(n)=a∗f(n−1)+b∗ ...

  9. 斐波那契数列求解+尾递归

    1.普通递归 这里观察f[4]的递归树代替f[10]的递归树(后者比较大,画不下). 使用递归求解的时候复杂度为T(n)=T(n−1)+T(n−2)T(n)=T(n-1)+T(n-2)T(n)=T(n ...

最新文章

  1. 【Linux】在VirtualBox-6.0中安装Manjaro18.0
  2. 阿里古谦:阿里互联网架构的6大最佳实践
  3. VTK:PolyData之GetMiscCellData
  4. 【目标检测_CentripetalNet】CentripetalNet: Pursuing High-quality Keypoint Pairs for Object Detection_2020
  5. 使用Docker-Compose搭建高可用redis哨兵集群
  6. 想象中的同居生活 VS 真实的同居生活
  7. 我是如何解决gitlab 命令行上传需要输密码
  8. 6.11python 作业
  9. Redis面试 - 集群模式
  10. linux 不支持设置属性,Linux gcc支持的语法 __attribute__ 属性设置
  11. 删除OSX中第三方的「偏好设置」程序(.prefPane)
  12. (音视频学习笔记):ffplay命令选项及使用案例
  13. 桌面计算机图标怎么取消,win7图标箭头怎么取消,win7去除电脑桌面图标箭头
  14. http抓包工具推荐
  15. Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能
  16. AUTOCAD——快速标注命令
  17. TED | 深度拖延症患者的自白(附视频演讲稿)
  18. Fire Net 放碉堡 —— DFS
  19. 开发部工程师工作指导及规范
  20. hive linux时间戳转换,Hive 中 时间戳,字符串转换

热门文章

  1. Apache Kafka教程
  2. HCIP课程笔记-18-STP接口的状态、配置、PVST、RSTP、MSTP
  3. linux shell ifeq,shell 中的ifeq
  4. ifeq makefile 或语句_makefile中的“ifeq”条件语法
  5. 美国高考SAT数学新政介绍
  6. 快牙网传——轻松连接电脑
  7. Android设置自定义手机铃声、短信、通知及闹钟铃声的方法
  8. MATLAB 点乘和乘
  9. matlab二次同余方程,解同余式ax ≡ c(mod m)
  10. 银行存款(Java多线程)