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