Editorial for Fibonacci Calculation
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Usaremos la siguiente identidad:
Esta se puede demostrar usando inducción sobre para fijo.
Necesitamos hallar . Lo haremos de manera recursiva.
Consideremos el caso siendo par.
Para el caso impar, tenemos:
Notemos que para computar necesitamos , y para computar necesitamos
Entonces, hagamos un algoritmo recursivo que dado , retorne La complejidad temporal es
Para par usamos los resultados de , y para impar usamos los resultados de .
Comments
EL cálculo es mucho más sencillo de lo que parece, en mi solución utilizo matriz de exponenciación para hallar los valores de la sucesión y una entidad extremadamente sencilla que dice que ∑fibo(0...n) = fibo(n+2)-1