Imagine um rio reto e uma estrada que atravessa o rio n vezes por pontes. A estrada não se curva e é infinitamente longa. Essa estrada seria considerada um meandro aberto. Um meandro aberto é uma curva aberta, que não se cruza e se estende infinitamente nas duas extremidades, que cruza uma linha n vezes.
Um meandro válido pode ser descrito inteiramente pela ordem dos pontos de interseção que ele visita.
O número de padrões distintos de interseção com n interseções que um meandro pode ser é o enésimo número meandrico . Por exemplo, n = 4:
Os primeiros números desta sequência são:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
Esta é a sequência OEIS A005316 .
Desafio
Escreva um programa / função que use um número inteiro positivo n como entrada e imprima o enésimo número meandrico .
Especificações
- Aplicam- se as regras de E / S padrão .
- As brechas padrão são proibidas .
- Sua solução pode ser indexada 0 ou 1, mas especifique qual.
- Esse desafio não é encontrar a abordagem mais curta em todos os idiomas, mas sim encontrar a abordagem mais curta em cada idioma .
- Seu código será pontuado em bytes , geralmente na codificação UTF-8, a menos que especificado de outra forma.
- Funções internas que computam essa sequência são permitidas, mas é recomendável incluir uma solução que não dependa de uma interna.
- Explicações, mesmo para idiomas "práticos", são incentivadas .
Casos de teste
Estes são 0 indexados. Observe que você não precisa manipular números desse tamanho se o seu idioma não puder por padrão.
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
Em alguns formatos melhores:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
isso os números meândrica seria maior.)