Определение
Из описания на 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в конце.