挑战
给定整数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
。