Math 快速倍增法的推广

Math 快速倍增法的推广,math,Math,N F(N) = F(N-1) + F(N-2) + F(N-1)×F(N-2) 修改任何大编号。让我们说10^9+7F(0)=a和F(1)=b 我正在尝试快速倍增法,但我无法得到矩阵。除了明显的O(n)算法外,如何有效地计算考虑G[n]=log(1+F[n])来查找 G[n] = G[n-1] + G[n-2] 这是具有一般解的斐波那契递归 G[n] = Fib[n-1]*G[0] + Fib[n]*G[1] 也就是说 1+F[n] = (1+F[0])^Fib[n-1] * (1+F

N

F(N) = F(N-1) + F(N-2) + F(N-1)×F(N-2) 
修改任何大编号。让我们说
10^9+7
<还给出了code>F(0)=a和
F(1)=b

我正在尝试快速倍增法,但我无法得到矩阵。除了明显的O(n)算法外,如何有效地计算

考虑
G[n]=log(1+F[n])
来查找

G[n] = G[n-1] + G[n-2]
这是具有一般解的斐波那契递归

G[n] = Fib[n-1]*G[0] + Fib[n]*G[1]
也就是说

1+F[n] = (1+F[0])^Fib[n-1] * (1+F[1])^Fib[n]
其中,
Fib
是具有指数
n=-1,0,1
值的斐波那契序列


现在对斐波那契序列应用通常的技术

只需搜索一下-你的同学昨天问了这个问题。@Mbo:请下次添加链接,我在回答之前搜索了重复的链接,但没有找到。这里有一些:。显然,这是一个来自hackerearth的编程竞赛的问题。可能是