Editorial for Fibonacci, de nuevo
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Sea
El vector que representa un par arbitrario de elementos consecutivos de Fibonacci.
Y sea
En otras palabras, al multiplicar (por la izquierda) al vector, resulta el siguiente par consecutivo de Fibonacci, la matriz que cumple esto es:
Tambien existe una matriz
Donde
La matriz que cumple esto es:
Y en efecto se cumple:
Se puede demostrar también que
Entonces, supongamos que la solución a el problema, la cual llamaremos
Y sabemos que
La solución la podemos escribir como:
(Multiplicamos a la izquierda ambos miembros por
Utilizando esto podemos fijar
Complejidad de preprocesar (usando un mapa ordenado)
Complejidad de cada consulta
Nos queda una complejidad temporal:
Y si hacemos
Nos queda:
Ejercicio para el lector:
Resolverlo en
Comments