Sequenze di Skolem
Una sequenza Skolem è una sequenza di 2nnumeri in cui ogni numero itra 1e si nverifica esattamente due volte, e la distanza tra le due occorrenze di iè esattamente ipassi. Ecco alcuni esempi di sequenze 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
Le seguenti sequenze non sono sequenze 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)
Obbiettivo
Scrivi un programma, una funzione o un'espressione per contare il numero di tutte le sequenze Skolem di una determinata lunghezza. Più esplicitamente, l'input è un numero intero ne l'output è il numero di sequenze Skolem di lunghezza 2n. Questa sequenza ha una voce OEIS . Per n = 0, è possibile restituire 0o 1. I primi valori, a partire da 0, sono
0, 1, 0, 0, 6, 10, 0, 0, 504, 2656, 0, 0, 455936, 3040560, 0, 0, 1400156768
Regole e punteggio
Questo è il codice golf. Il formato di output è poco chiaro entro limiti ragionevoli.
0? Se hai intenzione di ammetterlo 0come input valido, l'output dovrebbe essere 1.
0, 1, 0, 0, 6...tua domanda? È lo snippet di codice, in caso affermativo che lingua è?