Défi
Étant donné un entier n ≥ 4 , émettez une permutation des nombres entiers [0, n-1] avec la propriété qu'aucun deux nombres entiers consécutifs ne sont côte à côte. La valeur d'une permutation pi
est la somme de abs(pi[i] - i)
pour tous les indices i
.
Exemples
(1, 3, 0, 2)
a de la valeur6
(0, 2, 4, 1, 3)
a de la valeur6
(0, 2, 4, 1, 3, 5)
a de la valeur6
(0, 2, 4, 1, 5, 3, 6)
a de la valeur8
Score de votre réponse
Le score de votre réponse est la somme des valeurs de vos permutations pour n = 4 .. 14
plus le nombre d'octets que prend votre code. Plus le score est bas, mieux c'est. Votre code doit fournir une sortie valide pour toutes ces valeurs de n
.
Vous devez pouvoir exécuter votre soumission jusqu'à son terme sur votre machine.
En cas d'égalité, l'heure du dernier montage qui a abouti au score correspondant sera décisive.
N'est-ce pas la même question que celle-ci ?
Les réponses à la question liée ne seront pas compétitives pour cette question car elles ne font aucun effort pour optimiser la valeur d'une permutation. Par exemple pour n=10
, la permutation [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]
donnée par la plupart des réponses donne une valeur de 30
. Vous pouvez faire bien mieux que ça.
Pour la partie permutation de la question, la valeur optimale globale est au maximum 120
. (Merci à @Laikoni.) Alors que la réponse de Dennis à la question précédente obtient 222 . (Merci à @ user202729.)
A078706
avec n=17
, ce qui peut avoir un score de 20
.