Définition
De la description sur OEIS A006345 :
Pour trouver
a(n), considérez un1ou un2. Pour chacun, recherchez le suffixe répété le plus long, c'est-à-dire pour chacuna(n)=1,2, trouvez la séquence la plus longuesavec la propriété avec laquelle la séquencea(1),...,a(n)se terminess. Utilisez le chiffre qui donne le suffixe le plus court.a(1) = 1.
Exemple élaboré
a(1)=1.
Si a(2)=1, nous aurons la séquence 1 1où se trouve la sous-chaîne doublée la plus longue de la fin 1. Si à la a(2)=2place, ce serait la sous-chaîne vide. Par conséquent a(2)=2.
Quand n=6, on choisit entre 1 2 1 1 2 1et 1 2 1 1 2 2. Dans le premier choix, 1 2 1est doublé consécutivement depuis la fin. Dans le deuxième choix, c'est 2plutôt. Par conséquent, a(6)=2.
Quand n=9, on choisit entre 1 2 1 1 2 2 1 2 1 et 1 2 1 1 2 2 1 2 2. Dans le premier choix, la sous-chaîne consécutive doublée la plus longue est 2 1, tandis que dans le second choix 1 2 2est doublée consécutivement à la fin. Par conséquent a(9)=1.
Tâche
Étant donné n, revenez a(n).
Spécifications
nsera positif.- Vous pouvez utiliser l'index 0 au lieu de l'index 1. Dans ce cas, veuillez l'indiquer dans votre réponse. Aussi, dans ce cas,
npeut l'être0également.
Cas de test
Les cas de test sont indexés 1. Cependant, vous pouvez utiliser l'index 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
Les références
- WolframMathWorld
- Obligatoire OEIS A006345
n=9, le premier choix1 2 1 1 2 2 1 2 1a la sous-chaîne doublée2 1à la fin.