二进制重复序列是具有以下形式的递归定义的序列:
这是斐波那契(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)
wherek > n
)的序列)。由于这一结果,x
并y
会一直是积极的。 - 输入和输出将始终是整数,在语言的自然整数类型的范围内。如果您的语言具有无界整数,则输入和输出将在该范围内
[2**31, 2**31-1]
(即32位带符号二进制补码整数的范围)。 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
@丹尼斯是的。
—
Mego
好的,谢谢您的澄清。
—
丹尼斯
a
倒序计算是否合理?