Imagine un río recto y un camino que cruza el río n veces a través de puentes. El camino no gira sobre sí mismo y es infinitamente largo. Este camino se consideraría un meandro abierto. Un meandro abierto es una curva abierta, que no se cruza a sí misma y se extiende infinitamente en ambos extremos, que interseca una línea n veces.
Un meandro válido puede describirse completamente por el orden de los puntos de intersección que visita.
El número de patrones distintos de intersección con n intersecciones que puede ser un meandro es el enésimo número meandric . Por ejemplo, n = 4:
Los primeros números de esta secuencia son:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
Esta es la secuencia OEIS A005316 .
Desafío
Escriba un programa / función que tome un entero positivo n como entrada e imprima el enésimo número meandric .
Especificaciones
- Se aplican las reglas estándar de E / S.
- Las lagunas estándar están prohibidas .
- Su solución puede estar indexada a 0 o indexada a 1 pero especifique cuál.
- Este desafío no se trata de encontrar el enfoque más corto en todos los idiomas, sino de encontrar el enfoque más corto en cada idioma .
- Su código se puntuará en bytes , generalmente en la codificación UTF-8, a menos que se especifique lo contrario.
- Las funciones integradas que calculan esta secuencia están permitidas, pero se recomienda incluir una solución que no se base en una función integrada.
- Se alientan las explicaciones, incluso para los idiomas "prácticos" .
Casos de prueba
Estos están indexados a 0. Tenga en cuenta que no necesita manejar números tan grandes si su idioma no puede por defecto.
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
En algunos formatos mejores:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
modo que los números meandricos serían más grandes).