首页 > 其他 > 详细

对斐波那契数列的理解

时间:2018-05-19 11:49:32      阅读:224      评论:0      收藏:0      [点我收藏+]

数学上,费波那契数列是以递归的方法来定义:

  技术分享图片

  技术分享图片

  技术分享图片(n≧2)

费波那契数列由0和1开始,之后的费波那契系数就是由之前的两数相加而得出。

与斐波那契数列有关的问题,都符合这样的描述:

当前状态的得出是依赖于前两项的状态,给出初始状态F(0),F(1),之后的每一项都满足共同的特点,即为前两项状态相加。

前两项的状态,分别为当前状态的两种解法,适用加法原理。

 

下面给出几个例题:

1、Climbing Stairs 爬楼梯问题

技术分享图片

 

 

每次只能爬1或2步,那么爬到第n层的方法要么是从第n-1层一步上来的,要不就是从n-2层2步上来的,所以递推公式非常容易的就得出了:dp[n] = dp[n-1] + dp[n-2]

 

 

 

技术分享图片

 

2、Unique Paths 不同路径问题

技术分享图片

 

 

 

每次可以向下走或者向右走,求到达最右下角的所有不同走法的个数。需要用动态规划Dynamic Programming来解,我们可以维护一个二维数组dp,其中dp[i][j]表示到当前位置不同的走法的个数,然后可以得到递推式为: dp[i][j] = dp[i - 1][j] + dp[i][j - 1]

 

技术分享图片

 

对斐波那契数列的理解

原文:https://www.cnblogs.com/lidan-prime/p/9059715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!