Skolem序列
甲斯科伦序列是序列2n
号,其中每个数字i
之间1
和n
恰好出现两次,两次出现之间的距离i
是准确i
的步骤。以下是Skolem序列的一些示例:
1 1
1 1 4 2 3 2 4 3
16 13 15 12 14 4 7 3 11 4 3 9 10 7 13 12 16 15 14 11 9 8 10 2 6 2 5 1 1 8 6 5
以下序列不是 Skolem序列:
1 2 1 2 (The distance between the 1's is 2, not 1)
3 1 1 3 (The number 2 is missing)
1 1 2 1 1 2 (There are four 1's)
目的
编写程序,函数或表达式以计算给定长度的所有Skolem序列的数量。更明确地说,您的输入是整数n
,而您的输出是长度为Skolem的序列数2n
。该序列具有OEIS条目。为此n = 0
,您可以返回0
或1
。从开始的前几个值0
是
0, 1, 0, 0, 6, 10, 0, 0, 504, 2656, 0, 0, 455936, 3040560, 0, 0, 1400156768
规则和计分
这是代码高尔夫。输出格式不合理。
0
?如果您要接受0
为有效输入,则输出应为1
。
0, 1, 0, 0, 6...
您的问题是什么?那是代码段,如果是的话,那是什么语言?