【发布时间】:2012-09-03 18:32:42
【问题描述】:
1 4 10 22 45 88 167
这个数列是斐波那契数与其自身的卷积。 重复是
a[n] = a[n-1] + a[n-2] + Fibonacci[n+2]
如果您假设斐波那契数列从0,1,1,2,3,5 ... (http://oeis.org/A213587) 开始
如何以对数时间或更快的速度生成它? 请注意,这不是作业,也不是任何比赛问题。我正在研究斐波那契应用序列。
【问题讨论】:
-
您需要整个序列吗?因为没有办法在
O(log(n))中生成O(n)数字。如果你只需要第n个数字look at wikipedia直接计算公式。 -
即使从已经完成的数组中复制也是 O(n)
-
我想在第n次计算序列的第n项而不使用记忆任何值。
-
@Grizzly:先生阅读了我的 cmets 以回应第一个澄清的答案
-
@tuğrulbüyükışık:先生阅读了我的 cmets 以回应第一个澄清答案