Trình tự lặp lại nhị phân là trình tự được định nghĩa đệ quy có dạng sau:
Đây là một khái quát của chuỗi Fibonacci ( x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1
) và chuỗi Lucas ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1
).
Các thách thức
Với n
, x
, y
, a
, alpha
, và beta
, trong bất kỳ định dạng hợp lý, sản lượng n
hạn thứ của chuỗi tái phát nhị phân tương ứng.
Quy tắc
- Bạn có thể chọn trình tự là 1 chỉ mục hoặc 0 chỉ mục, nhưng lựa chọn của bạn phải nhất quán trên tất cả các đầu vào và bạn phải lưu ý lựa chọn của mình trong câu trả lời.
- Bạn có thể cho rằng sẽ không có đầu vào không hợp lệ nào được đưa ra (chẳng hạn như một chuỗi kết thúc trước
n
hoặc một chuỗi tham chiếu các thuật ngữ không xác định, nhưF(-1)
hoặcF(k)
ở đâuk > n
). Kết quả của việc này,x
vày
sẽ luôn tích cực. - Đầu vào và đầu ra sẽ luôn là số nguyên, trong phạm vi loại số nguyên tự nhiên của ngôn ngữ của bạn. Nếu ngôn ngữ của bạn có số nguyên không giới hạn, đầu vào và đầu ra sẽ nằm trong phạm vi
[2**31, 2**31-1]
(tức là phạm vi cho số nguyên bổ sung hai chữ ký 32 bit). a
sẽ luôn chứay
các giá trị chính xác (theo định nghĩa).
Các trường hợp thử nghiệm
Lưu ý: tất cả các trường hợp thử nghiệm đều được lập chỉ mục 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
theo thứ tự đảo ngược là hợp lý?