Una sequenza di ricorrenza binaria è una sequenza definita ricorsivamente nella seguente forma:
Questa è una generalizzazione della x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1
sequenza di Fibonacci ( ) e della sequenza di Lucas ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1
).
La sfida
Proposta n
, x
, y
, a
, alpha
, e beta
, in qualsiasi formato ragionevole, uscita n
esimo termine della corrispondente sequenza ricorrenza binaria.
Regole
- Puoi scegliere che la sequenza sia 1-indicizzata o 0-indicizzata, ma la tua scelta deve essere coerente su tutti gli input e devi prendere nota della tua scelta nella tua risposta.
- Si può presumere che non verrebbero forniti input non validi (come una sequenza che termina prima
n
o una sequenza che fa riferimento a termini indefiniti, comeF(-1)
oF(k)
dovek > n
). Di conseguenza,x
ey
sarà sempre positivo. - Gli input e gli output saranno sempre numeri interi, entro i limiti del tipo intero naturale della tua lingua. Se la tua lingua ha numeri interi senza limiti, gli input e gli output saranno all'interno dell'intervallo
[2**31, 2**31-1]
(ovvero l'intervallo per un intero di complemento a due bit con segno a 32 bit). a
conterrà sempre esattamente iy
valori (come da definizione).
Casi test
Nota: tutti i casi di test sono indicizzati 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
a
in ordine inverso conta come ragionevole?