Виклик
З огляду на ціле число n ≥ 4 , виведіть перестановку цілих чисел [0, n-1] із властивістю, що жодні два послідовних цілих числа не знаходяться поруч. Значення перестановки pi- це сума abs(pi[i] - i)всіх показників i.
Приклади
(1, 3, 0, 2)має значення6(0, 2, 4, 1, 3)має значення6(0, 2, 4, 1, 3, 5)має значення6(0, 2, 4, 1, 5, 3, 6)має значення8
Оцінка вашої відповіді
Оцінка вашої відповіді - це сума значень ваших перестановок n = 4 .. 14плюс кількість байтів, які займає ваш код. Чим нижче оцінка, тим краще. Ваш код повинен дати дійсний вихід для всіх цих значень n.
Ви повинні мати змогу запустити свою заявку до завершення на вашій машині.
У разі зв’язків визначальним буде час останнього редагування, яке призвело до відповідної оцінки.
Це не те саме питання, як це ?
Відповіді на пов’язане запитання не будуть конкурентоспроможними для цього питання, оскільки вони не докладають зусиль для оптимізації значення перестановки. Наприклад n=10, перестановка, [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]задана більшістю відповідей, дає значення 30. Ви можете зробити набагато краще, ніж це.
Для перестановочної частини питання оптимальне значення в цілому становить максимум 120. (Дякую @Laikoni.) Тоді як відповідь Денніса на попереднє запитання набирає 222 . (Дякую @ user202729.)
A078706с n=17, який може мати бал 20.