Визначення
З опису на OEIS A006345 :
Щоб знайти
a(n)
, розглянемо або a,1
або a2
. Для кожного знайдіть найдовший суфікс, що повторюється, тобто для кожного з нихa(n)=1,2
знайдіть найдовшу послідовністьs
із властивістю, якоюa(1),...,a(n)
закінчується послідовністьss
. Використовуйте цифру, що призводить до коротшого такого суфікса.a(1) = 1
.
Приклад відпрацювання
a(1)=1
.
Якщо у a(2)=1
нас буде послідовність, 1 1
де знаходиться найдовша подвоєна підрядка від кінця 1
. Якщо a(2)=2
замість цього, то це буде порожня підрядка. Тому a(2)=2
.
Коли n=6
, ми вибираємо між 1 2 1 1 2 1
і 1 2 1 1 2 2
. У першому виборі 1 2 1
подвоюється послідовно від кінця. У другому виборі це 2
замість цього. Тому a(6)=2
.
Коли n=9
, ми вибираємо між 1 2 1 1 2 2 1 2 1
і 1 2 1 1 2 2 1 2 2
. У першому виборі є найдовша подвійна послідовна підрядка 2 1
, тоді як у другому виборі 1 2 2
подвоюється послідовно в кінці. Тому a(9)=1
.
Завдання
Дано n
, повернення a(n)
.
Технічні характеристики
n
буде позитивним.- Ви можете використовувати 0-індексовану замість 1-індексованої. У такому випадку, будь ласка, вкажіть це у своїй відповіді. Також у цьому випадку
n
може бути0
і.
Тестові шафи
Тестові шкали є 1-індексованими. Однак ви можете використовувати 0-індексований.
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
Список літератури
- WolframMathWorld
- Обов’язковий OEIS A006345
n=9
, перший вибір1 2 1 1 2 2 1 2 1
має подвоєну підрядку2 1
в кінці.