题意:求Fib(n)
此题渗水,这里讲一种不用矩阵的方法
令f[n]=Fib(n)
我们假设k=n/2
那么久有以下递推式:
若n-k%2=1
f[n]=f[k]*f[k]+f[k+1]*f[k+1]
否则
f[n]=f[k]*f[k+1]+f[k+1]*(f[k]+f[k+1])
边界特判一下就好了,复杂度lg n
题意:求Fib(n)
此题渗水,这里讲一种不用矩阵的方法
令f[n]=Fib(n)
我们假设k=n/2
那么久有以下递推式:
若n-k%2=1
f[n]=f[k]*f[k]+f[k+1]*f[k+1]
否则
f[n]=f[k]*f[k+1]+f[k+1]*(f[k]+f[k+1])
边界特判一下就好了,复杂度lg n