Fibonacci Calculation
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Prolog, Python, Swift, VB
The Fibonacci sequence is defined by the following relation:
,
,
,
Your task is very simple. Given two non-negative integers and : you have to calculate the sum .
Input specification
The first line contains an integer (the number of test cases). Then, lines follow. Each test case consists of a single line with two non-negative integers and , .
Output specification
For each test case you have to output a single line containing the answer for the task.
Sample input
3
0 3
3 5
10 19
Sample output
4
10
10857
Comments
Hola, el problema me da TLE, estoy usando exponenciacion de matrices para encontrar Fn y Fn+1 de la secuencia de fibonacci, entonces solo voy sumando. Aun asi se me va en tiempo, alguien que pueda ver mi codigo y decirme en que puedo mejorarlo. Gracias de antemano.
La idea está en simplemente calcular solo los Fibo numbers que necesitas para resolver el ejercicio, en vez de calcular y pasar por todos. La fórmula F(m + 1) - F(n) donde F(n) es el número n de Fibonacci y F(m) es el número m de Fibonacci te da para calcular en una sola operación la suma de todos los números de Fibonacci de n a m.
PD: También funciona para F(m + 2) + F(n - 1) y todos los subsecuentes.
Con Exponenciación de Matrices te da para dividir y calcular la suma con la fórmula.
Añadí en la editorial una solución que no necesita potenciación de matrices.
alguien me puede decir porq me da rte
No puedes almacenar 10^9 enteros en un vector
Ya este ejercicio lo he aceptado en otros jurados online, no se por qué aca no da nada bien. La solución que uso es exponenciación de matrices
que significa RTE? :v
This comment is hidden due to too much negative feedback. Show it anyway.
Por qué da RTE?
y pueden ser hasta sin embargo estás usando un arreglo de tamaño para guardar las soluciones ?
¿ Por que me dan los tres primeros casos MLE ?.