Desafío
Dado un entero n ≥ 4 , genera una permutación de los enteros [0, n-1] con la propiedad de que no hay dos enteros consecutivos uno al lado del otro. El valor de una permutación pi
es la suma de abs(pi[i] - i)
todos los índices i
.
Ejemplos
(1, 3, 0, 2)
tiene valor6
(0, 2, 4, 1, 3)
tiene valor6
(0, 2, 4, 1, 3, 5)
tiene valor6
(0, 2, 4, 1, 5, 3, 6)
tiene valor8
Puntuación de tu respuesta
El puntaje de su respuesta es la suma de los valores de sus permutaciones para n = 4 .. 14
más el número de bytes que toma su código. Cuanto más bajo sea el puntaje, mejor. Su código debe dar una salida válida para todos esos valores de n
.
Debe poder ejecutar su envío hasta su finalización en su máquina.
En caso de empate, el momento de la última edición que resultó en la puntuación relevante será el decisivo.
¿No es esta la misma pregunta que esta? ?
Las respuestas a la pregunta vinculada no serán competitivas para esta pregunta ya que no hacen ningún esfuerzo para optimizar el valor de una permutación. Por ejemplo para n=10
, la permutación[1, 3, 5, 7, 9, 0, 2, 4, 6, 8]
dada por la mayoría de las respuestas allí da un valor de 30
. Puedes hacerlo mucho mejor que eso.
Para la parte de permutación de la pregunta, el valor óptimo general es como máximo 120
. (Gracias a @Laikoni.) Mientras que la respuesta de Dennis a la pregunta anterior es 222 . (Gracias a @ user202729.)
A078706
with n=17
, que puede tener una puntuación de 20
.