Sekwencje Skolem
Sekwencja Skolem jest ciągiem 2nliczb, gdzie każda liczba ipomiędzy 1i nzachodzi dokładnie dwa razy, a odległość między dwoma wystąpieniami ijest dokładnie ikroki. Oto kilka przykładów sekwencji 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
Następujące sekwencje nie są sekwencjami 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)
Cel
Napisz program, funkcję lub wyrażenie, aby policzyć liczbę wszystkich sekwencji Skolem o danej długości. Mówiąc ściślej, dane wejściowe są liczbami całkowitymi n, a dane wyjściowe to liczba sekwencji Skolem o długości 2n. Ta sekwencja ma wpis OEIS . Dla n = 0, można zwrócić albo 0albo 1. Pierwsze kilka wartości, zaczynając od 0, to
0, 1, 0, 0, 6, 10, 0, 0, 504, 2656, 0, 0, 455936, 3040560, 0, 0, 1400156768
Zasady i punktacja
To jest kod golfowy. Format wyjściowy jest luźny w granicach rozsądku.
0? Jeśli masz zamiar przyznać, że 0jest to poprawny sygnał wejściowy, wynik powinien być 1.
0, 1, 0, 0, 6...pytasz? Czy to fragment kodu, jeśli tak, to w jakim języku?