Uma sequência de recorrência binária é uma sequência definida recursivamente da seguinte forma:
Esta é uma generalização da x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1sequência de Fibonacci ( ) e da sequência de Lucas ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1).
O desafio
Dado n, x, y, a, alpha, e beta, em qualquer formato razoável, de saída do nésimo termo da sequência de recorrência binário correspondente.
Regras
- Você pode escolher que a sequência seja indexada 1 ou 0, mas sua escolha deve ser consistente em todas as entradas e você deve fazer anotações de sua escolha em sua resposta.
- Você pode assumir que nenhuma entrada inválida seria fornecida (como uma sequência que termina antes de
nou uma sequência que faz referência a termos indefinidos, comoF(-1)ouF(k)ondek > n). Como resultado disso,xeysempre será positivo. - As entradas e saídas sempre serão números inteiros, dentro dos limites do tipo inteiro natural do seu idioma. Se o seu idioma tiver números inteiros ilimitados, as entradas e saídas estarão dentro do intervalo
[2**31, 2**31-1](ou seja, o intervalo para um inteiro de complemento de dois com sinal de 32 bits). asempre conterá exatamenteyvalores (conforme a definição).
Casos de teste
Nota: todos os casos de teste são indexados em 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

ana contagem invertida ordem como razoável?