Định nghĩa
Từ mô tả trên OEIS A006345 :
Để tìm
a(n)
, xem xét một1
hoặ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ấts
vớ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 1
trong đó chuỗi con nhân đôi dài nhất từ cuối là 1
. Nếu a(2)=2
thay 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 1
và 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à 2
thay 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
n
sẽ 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 đó,
n
cũ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 1
có chuỗi con nhân đôi2 1
ở cuối.