Sfida
Dato un numero intero n ≥ 4 , emette una permutazione degli interi [0, n-1] con la proprietà che non esistono due numeri interi consecutivi uno accanto all'altro. Il valore di una permutazione piè la somma di abs(pi[i] - i)per tutti gli indici i.
Esempi
(1, 3, 0, 2)ha valore6(0, 2, 4, 1, 3)ha valore6(0, 2, 4, 1, 3, 5)ha valore6(0, 2, 4, 1, 5, 3, 6)ha valore8
Punteggio della tua risposta
Il punteggio della tua risposta è la somma dei valori delle tue permutazioni per n = 4 .. 14più il numero di byte che il tuo codice prende. Più basso è il punteggio, meglio è. Il tuo codice deve fornire un output valido per tutti quei valori di n.
Devi essere in grado di eseguire l'invio fino al completamento sul tuo computer.
In caso di pareggi, sarà il decisore il tempo dell'ultima modifica che ha portato al punteggio pertinente.
Non è la stessa domanda di questa ?
Le risposte alla domanda collegata non saranno competitive per questa domanda in quanto non fanno alcuno sforzo per ottimizzare il valore di una permutazione. Ad esempio n=10, la permutazione [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]data dalla maggior parte delle risposte lì dà un valore di 30. Puoi fare molto meglio di così.
Per la parte di permutazione della domanda, il valore ottimale complessivo è al massimo 120. (Grazie a @Laikoni.) Considerando che la risposta di Dennis alla domanda precedente segna 222 . (Grazie a @ user202729.)
A078706con n=17, che può avere un punteggio di 20.