挑战
给定整数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。)而Dennis对先前问题的回答得分为222。(感谢@ user202729。)
A078706使用n=17,它可以有一个得分20。