动态规划简单应用:斐波那契数列
斐波那契数列:
又称黄金分割数列,以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34…(每一项都是前两项之和)
在数学上,斐波那契数列以如下被以递推的方法定义:
F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)
利用两个变量x1,x2的前30项斐波那契数列动态规划输出算法如下:
int main() {int x1 = 1, x2 = 1;cout << "1" << endl << "1" << endl; //首先输出前两项:1,1for (int i = 1; i <= 28; i++) { //for循环输出后面28项if (i % 2 == 1) { x1 += x2; /*i为奇数时,x1替换成下一次循环的加数*/cout << x1 << endl; /*并作为此次循环的斐波那契数输出*/}if (i % 2 == 0) {x2 += x1; /*i为偶数时,x2替换成下一次循环的加数*/cout << x2 << endl; /*并作为此次循环的斐波那契数输出*/}}
}
动态规划简单应用:斐波那契数列相关推荐
- python装饰器模式带参数_Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列)...
Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列) 一丶带参数的装饰器 def wrapper_out(pt): def wrapper(func): ...
- 2013.12.27 泡面吧--简单的斐波那契数列
斐波那契数列是一种非常有意思的数列,由 0 和 1 开始,之后的斐波那契系数就由之前的两数相加.用数学公式定义斐波那契数列则可以看成如下形式: F0=0 F1=1 Fn=Fn-1+Fn-2 我们约定F ...
- 【算法】【递归与动态规划模块】斐波那契数列的系列问题解法及递推类型问题的最优解
目录 前言 问题介绍 解决方案 代码编写 java语言版本 c语言版本 c++语言版本 思考感悟 写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批 ...
- 记忆化搜索斐波那契c语言,记忆化搜索--优化斐波那契数列递归函数
记忆化搜索,即在搜索过程中记录下搜索结果,在下次的搜索过程中如果算出过这个结果,就可以直接拿来用. 举个栗子: 现有一个问题,要求写出一个函数,功能是输出第n个斐波那契数列. 斐波那契数列是这样的:1 ...
- 求解斐波那契数列复杂度分析
前言:斐波那契作为一个算法基础知识,大家一定要掌握,祝大家学得开心~ 什么是斐波那契数列(Fibonacci sequence)? 斐波那契数列(Fibonacci sequence),又称黄金分割数 ...
- 427-动态规划算法-斐波那契数列
动态规划算法求解斐波那契数列 状态:dp数组,存储已经求解的子问题的最优解 递归版本的动态规划算法 //参数n表示斐波那契数列中数字的个数. //返回相应个数的斐波那契数列数字的值. int fabn ...
- 斐波那契数列的实现(简单递归和动态规划)
斐波那契数列的实现(简单递归和动态规划) 一.简单递归的实现 1 #include "stdafx.h" 2 #include <string> 3 using nam ...
- python用递归法写斐波那契_python实现斐波那契数列: 递归+备忘录法+动态规划实现...
1.为什么备忘录法和动态规划法: 斐波那契是很多人入门递归思想的第一课,所以很多人都会最简单的一种递归写法,但是其实递归的过程,他的时间复杂度非常高,达到了O(2的n次方)这样的一个指数级别. 先看最 ...
- 【README2】动态规划之斐波那契数列说明重叠子问题如何解决
接上文:[README1]动态规划之解题思路 文章目录 斐波那契数列讲解--解决重叠子问题 (1)暴力递归 (2)带有备忘录的递归解法 (3)自底向上--dp数组解法 (4)总结:状态转移方程 (5) ...
最新文章
- 新年不宕机就等它了!戴尔官网高效编程电脑OptiPlex 直降2500,低至3099!
- 湖北地区的一些主要DNS服务器
- 安卓学习-界面-ui-RadioButton CheckBox
- java foreach标签,jstl c:foreach标签
- 介绍一个非常好用的文件服务器 - HFS
- 盘点那些面试中最常问的MySQL问题
- kali linux 升级命令_作为高级Java,你应该了解的Linux知识
- 玩转oracle 11g(12):卸载
- python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)
- 华为路由器hilink怎么用_华为无线充电怎么用?MatePadPro无线充电使用方法
- python 图像格式转换_如何用六行Python构建图像类型转换器
- 探讨OSPF次优路由选择
- SD和SDHC和SDXC卡的区别, class与u1/u3关系
- tp交换机管理页面_tplink交换机怎么设置_tplink交换机使用方法 | tplogin.cn
- c语言运行环境的熟悉实验报告,c语言实验报告
- A. 拼音魔法 大学生程序设计邀请赛(华东师范大学)
- PDFBox实现图片转PDF --JAVA
- SMTP错误信息及解决方案
- 信息学奥赛一本通1258:数字金字塔
- 你还在死记硬背泰勒公式吗? FOLLOW ME! I WILL TELL YOU THE TURTH!
热门文章
- mysqli mysql error_mysqli常用错误处理函数
- python导入random模块_Python内置模块之random
- IPython的一些使用技巧
- 使用 SAP BTP 创建一个 Spring Boot Java 应用
- 具有SmartFilterBar 的 SAP Fiori Elements 自动触发的搜索操作
- Angular jasmine单元测试框架spec的运行时数据结构
- 如何使用配置的方式修改SAP C4C UI的字段标签,以及背后的工作原理
- Access context of data source and work center view do not match
- json格式的字符串序列化和反序列化的一些高级用法
- SAP UI5 Repository and MongoDB Repository