Immagina un fiume dritto e una strada che attraversa il fiume n volte attraverso i ponti. La strada non si snoda su se stessa ed è infinitamente lunga. Questa strada sarebbe considerata un meandro aperto. Un meandro aperto è una curva aperta, che non si interseca e si estende all'infinito su entrambe le estremità, che si interseca una linea n volte.
Un meandro valido può essere descritto interamente dall'ordine dei punti di intersezione che visita.
Il numero di modelli distinti di intersezione con n intersezioni che un meandro può essere è l' ennesimo numero medio . Ad esempio, n = 4:
I primi numeri di questa sequenza sono:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
Questa è la sequenza OEIS A005316 .
Sfida
Scrivi un programma / funzione che accetta un intero positivo n come input e stampa l' ennesimo numero medio .
specificazioni
- Si applicano le regole I / O standard .
- Sono vietate le scappatoie standard .
- La tua soluzione può essere 0 indicizzata o 1 indicizzata ma specifica quale.
- Questa sfida non riguarda la ricerca dell'approccio più breve in tutte le lingue, ma piuttosto la ricerca dell'approccio più breve in ciascuna lingua .
- Il tuo codice verrà assegnato un punteggio in byte , di solito nella codifica UTF-8, se non diversamente specificato.
- Le funzioni integrate che calcolano questa sequenza sono consentite ma è incoraggiata l'inclusione di una soluzione che non si basa su un incorporato.
- Le spiegazioni, anche per le lingue "pratiche", sono incoraggiate .
Casi test
Questi sono indicizzati 0. Nota che non è necessario gestire numeri così grandi se la tua lingua non è in grado di default.
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
In alcuni formati migliori:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
modo che i numeri medi siano più grandi.)