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 piest 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 .. 14plus 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.)
A078706avec n=17, ce qui peut avoir un score de 20.