バイナリ再帰シーケンスは、次の形式の再帰的に定義されたシーケンスです。
これは、フィボナッチ(x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1
)シーケンスとルーカス(x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1
)シーケンスの一般化です。
チャレンジ
所与n
、x
、y
、a
、alpha
、およびbeta
、任意の合理的な形式で、出力n
対応するバイナリ再発配列の第用語。
ルール
- シーケンスを1インデックス付きまたは0インデックス付きのどちらにするかを選択できますが、選択はすべての入力にわたって一貫している必要があり、回答ではその選択を記録する必要があります。
- あなたは無効な入力が(そのような従来の終了シーケンスとして与えられないであろうことを仮定してもよい
n
の参照は次のように、用語を未定義こと、またはシーケンスF(-1)
またはF(k)
場所k > n
)。この結果として、x
そしてy
常にポジティブになります。 - 入力と出力は常に整数であり、言語の自然な整数型の範囲内です。言語に制限のない整数がある場合、入力と出力は範囲
[2**31, 2**31-1]
(つまり、32ビットの符号付き2の補数の整数の範囲)内にあります。 a
常に正確にy
値が含まれます(定義に従って)。
テストケース
注:すべてのテストケースのインデックスは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
逆の順序で取り込むことは合理的と見なされますか?