Fibonacci Calculation
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
Ada, Brain****, 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
This comment is hidden due to too much negative feedback. Show it anyway.
que significa RTE? :v
This comment is hidden due to too much negative feedback. Show it anyway.
This comment is hidden due to too much negative feedback. Show it anyway.
¿ Por que me dan los tres primeros casos MLE ?.