정의
OEIS A006345 에 대한 설명에서 :
찾으려면
a(n)
a1
또는 a를 고려 하십시오2
. 각각에 대해 가장 긴 반복 접미사를 찾으십시오. 즉, 각각에 대해 시퀀스가로 끝나는 속성을 가진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
긍정적입니다.- 1- 인덱스 대신 0- 인덱스를 사용할 수 있습니다. 이 경우 답변에 기재하십시오. 또한,이 경우에,
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
n=9
에서 첫 번째 선택1 2 1 1 2 2 1 2 1
은2 1
끝에 두 배의 하위 문자열이 있습니다.