Определение
Из описания на OEIS A006345 :
Чтобы найти
a(n)
, рассмотрите или a1
или 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-indexed вместо 1-indexed. В таком случае, пожалуйста, укажите это в своем ответе. Кроме того, в этом случае,
n
может быть0
также.
Testcases
Тестовые случаи 1-индексированы. Однако вы можете использовать 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
Ссылки
- WolframMathWorld
- Обязательный OEIS A006345
n=9
первый выбор1 2 1 1 2 2 1 2 1
имеет удвоенную подстроку2 1
в конце.