斐波那契数列(动态规划)

摘要:
#include“stdafx.h”#include<iostream>usingspacestd;#定义MAXSIZE100intbofei_bottom(intn){intf[MAXSIZE];f[0]=0;f[1]=1;对于(inti=2;i˂=n;i++){f[i]=f[i-1]+f[i-2];}returnf[n];}intmain(){对于(inti=0;i˂10;
#include "stdafx.h"
#include <iostream>
using namespace std;
#define MAXSIZE 100
int bofei_bottom(int n)
{
	int f[MAXSIZE];
	f[0] = 0;
	f[1] = 1;
	for (int i = 2; i <= n; i++) {
		f[i] = f[i - 1] + f[i - 2];
	}
	return f[n];
}

int main()
{
	for (int i = 0; i < 10; i++)
		cout << bofei_bottom(i) << endl;
	while (1);
    return 0;
}

  

免责声明:文章转载自《斐波那契数列(动态规划)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django文件上传(经典上传方式)使用jvisualvm排查一次内存溢出(OOM)过程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Lua习题练习(9*9乘法表,输出所指定的图像,斐波那契数列)

1. (循环语句的嵌套使用)有 1,2,3,4四个数字,能组成多少个互不相同且无重复数字的 三位数,并输出在屏幕上面2. 计算斐波那携数列的前20个数字,并输出在屏幕上面 。指的是这样一个数列(1,1,2,3,5,8,13...21,....)要用到递归函数3. 输出一个* 的三角形4. 9*9乘法表(不同结构的输出) --有 1,2,3,4四个数字,能组...

动态规划——线性dp

我们在解决一些线性区间上的最优化问题的时候,往往也能够利用到动态规划的思想,这种问题可以叫做线性dp。在这篇文章中,我们将讨论有关线性dp的一些问题。 在有关线性dp问题中,有着几个比较经典而基础的模型,例如最长上升子序列(LIS)、最长公共子序列(LCS)、最大子序列和等,那么首先我们从这几个经典的问题出发开始对线性dp的探索。 首先我们来看最长上升子序...

A Mini Locomotive(动态规划 01)

 /*  题意:选出3个连续的 数的个数  为K的区间,使他们的和最大 分析: dp[j][i]=max(dp[j-k][i-1]+value[j],dp[j-1][i]);   dp[j][i]:从j个数种选出i个连续区间  数值的最大和 value[j]:第j个区间内的数的和 和背包有点像,但要活用   */   #include <cstdio...

Python递归 — — 二分查找、斐波那契数列、三级菜单

一、二分查找 二分查找也称之为折半查找,二分查找要求线性表(存储结构)必须采用顺序存储结构,而且表中元素顺序排列。 二分查找: 1.首先,将表中间位置的元素与被查找元素比较,如果两者相等,查找结束,否则利用中间位置将表分成前、后两个子表。 2.如果中间位置元素<被查找元素,则开始位置 = 中间位置,结束位置 = 表的长度-1 3.如果中间位置元素&g...

动态规划-带权区间问题

一、动态规划算法的定义: 为了着手开发一个动态规划算法,我们需要一组从初始问题导出的满足某些基本性质的子问题。 只存在多项式个子问题 可以容易的从子问题的解计算出初始问题的解 在子问题中,从“最小”到“最大”存在一种自然的顺序,与一个容易计算的递推公式相联系。这个递推公式允许我们从某些更小的子问题的解来确定一个子问题的解。 二、带权区间调度问题: 我们...

牛客网2017校招真题在线编程之合唱团问题——动态规划问题首秀

先贴题目 题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗? 输入描述: 每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生的个数...