Định nghĩa
Từ mô tả trên OEIS A006345 :
Để tìm
a(n), xem xét một1hoặc a2. Đối với mỗi, tìm hậu tố lặp lại dài nhất, nghĩa là, đối với mỗia(n)=1,2, tìm chuỗi dài nhấtsvới thuộc tính mà chuỗia(1),...,a(n)kết thúcss. Sử dụng chữ số dẫn đến hậu tố ngắn hơn như vậy.a(1) = 1.
Ví dụ làm việc
a(1)=1.
Nếu a(2)=1, chúng ta sẽ có chuỗi 1 1trong đó chuỗi con nhân đôi dài nhất từ cuối là 1. Nếu a(2)=2thay vào đó, thì nó sẽ là chuỗi con trống. Do đó a(2)=2.
Khi nào n=6, chúng ta chọn giữa 1 2 1 1 2 1và 1 2 1 1 2 2. Trong lựa chọn đầu tiên, 1 2 1được nhân đôi liên tiếp từ cuối. Trong lựa chọn thứ hai, nó là 2thay thế. Do đó , a(6)=2.
Khi nào n=9, chúng ta chọn giữa 1 2 1 1 2 2 1 2 1 và 1 2 1 1 2 2 1 2 2. Trong lựa chọn đầu tiên, chuỗi con liên tiếp nhân đôi dài nhất là 2 1, trong khi ở lựa chọn thứ hai 1 2 2được nhân đôi liên tiếp ở cuối. Do đó a(9)=1.
Bài tập
Cho n, trả lại a(n).
Thông số kỹ thuật
nsẽ tích cực.- Bạn có thể sử dụng 0-index thay vì 1-index. Trong trường hợp đó, xin vui lòng nêu trong câu trả lời của bạn. Ngoài ra, trong trường hợp đó,
ncũng có thể0.
Tủ thử
Các testcase là 1 chỉ mục. Tuy nhiên, bạn có thể sử dụng 0-indexed.
n a(n)
1 1
2 2
3 1
4 1
5 2
6 2
7 1
8 2
9 1
10 1
11 2
12 1
13 2
14 2
15 1
16 1
17 2
18 1
19 1
20 1
n=9, lựa chọn đầu tiên1 2 1 1 2 2 1 2 1có chuỗi con nhân đôi2 1ở cuối.