Sequências de Skolem
Uma sequência de Skolem é uma sequência de 2n
números em que todo número i
entre 1
e n
ocorre exatamente duas vezes, e a distância entre as duas ocorrências i
é exatamente de i
etapas. Aqui estão alguns exemplos de sequências de 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
As seguintes sequências não são sequências de 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)
Objetivo
Escreva um programa, função ou expressão para contar o número de todas as seqüências de Skolem de um determinado comprimento. Mais explicitamente, sua entrada é um número inteiro n
e sua saída é o número de sequências de comprimento de Skolem 2n
. Esta sequência tem uma entrada OEIS . Para n = 0
, você pode retornar 0
ou 1
. Os primeiros valores, começando por 0
, são
0, 1, 0, 0, 6, 10, 0, 0, 504, 2656, 0, 0, 455936, 3040560, 0, 0, 1400156768
Regras e pontuação
Isso é código de golfe. O formato de saída é relaxado dentro do razoável.
0
? Se você deseja admitir 0
como uma entrada válida, a saída deve ser 1
.
0, 1, 0, 0, 6...
na sua pergunta? Esse é o trecho de código? Em caso afirmativo, qual idioma é esse?