Сколем последовательности
Последовательность Сколема - это последовательность 2n
чисел, где каждое число i
между 1
и n
встречается ровно дважды, а расстояние между двумя вхождениями i
составляет ровно i
шаги. Вот несколько примеров последовательностей Сколема:
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
Следующие последовательности не являются последовательностями Сколема:
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)
Задача
Напишите программу, функцию или выражение для подсчета количества всех последовательностей Сколема заданной длины. Более конкретно, ваш ввод - целое число n
, а вывод - количество последовательностей Сколема длины 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...
в твоем вопросе? Это фрагмент кода, если так, то что это за язык?