Una secuencia de recurrencia binaria es una secuencia definida recursivamente de la siguiente forma:
Esta es una generalización de la x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1secuencia de Fibonacci ( ) y la secuencia de Lucas ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1).
El reto
Dada n, x, y, a, alpha, y beta, en cualquier formato razonable, salida de la nésimo término de la secuencia de recurrencia binario correspondiente.
Reglas
- Puede elegir que la secuencia sea indexada en 1 o indexada en 0, pero su elección debe ser coherente en todas las entradas y debe tomar nota de su elección en su respuesta.
- Puede suponer que no se darían entradas inválidas (como una secuencia que termina antes
no una secuencia que hace referencia a términos indefinidos, comoF(-1)oF(k)dóndek > n). Como resultado de esto,xyysiempre será positivo. - Las entradas y salidas siempre serán números enteros, dentro de los límites del tipo entero natural de su idioma. Si su idioma tiene enteros ilimitados, las entradas y salidas estarán dentro del rango
[2**31, 2**31-1](es decir, el rango para un entero de dos con signo de 32 bits). asiempre contendrá exactamente losyvalores (según la definición).
Casos de prueba
Nota: todos los casos de prueba están indexados a 0.
x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1, n = 6 => 13
x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1, n = 8 => 47
x = 3, y = 5, a = [2, 3, 5, 7, 11], alpha = 2, beta = 3, n = 8 => 53
x = 1, y = 3, a = [-5, 2, 3], alpha = 1, beta = 2, n = 10 => -67
x = 5, y = 7, a = [-5, 2, 3, -7, -8, 1, -9], alpha = -10, beta = -7, n = 10 => 39

aen orden inverso cuenta como razonable?