【发布时间】:2010-12-05 03:34:42
【问题描述】:
计算从F(n) 到F(m) 的斐波那契数之和的最有效方法是什么,其中F(n) 和F(m) 分别是第n 个和第m 个斐波那契数,0 =9(F(0)=0,F(1)=1)。
例如,如果n=0,m=3,我们需要找到F(0)+F(1)+F(2)+F(3)。
仅靠蛮力,提到的n 和m 的范围将需要很长时间。如果可以通过矩阵求幂来完成,那怎么做?
【问题讨论】:
-
很高兴知道这个答案的应用!
-
我认为我们已经取笑你足够长的时间了,特别是关于 Binet 的提示(相反,你应该使用问题中暗示的线性代数)。还要注意
F(m+2) - F(n+2) - 2不是很正确,但你可以弄清楚,因为 fibo # 到 n 的总和实际上是 F(n+2) -1 (提示:你想要总和 inclusive i> 的 F(n),因此您需要从 F(m+2) -2) 中减去 fibo # 的总和直到n-1和 substract。无论如何......它看起来和闻起来都像HOMEWORK,SO 社区不应该提供太多帮助;-) -
@mjv - 我闻起来像是编码竞争问题
标签: fibonacci