Представьте себе прямую реку и дорогу, которая проходит через реку n раз через мосты. Дорога не петляет сама по себе и бесконечно длинна. Эта дорога будет считаться открытым меандром. Открыт меандром является открытой кривым, которая не пересекается с самими собой и простирается бесконечно на обоих концах, которые пересекают линию п раз.
Действительный меандр может быть полностью описан порядком точек пересечения, которые он посещает.
Число различных шаблонов пересечения с n пересечениями, которыми может быть меандр, является n-м меандрическим числом . Например, n = 4:
Первые несколько чисел этой последовательности:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
Это последовательность OEIS A005316 .
Вызов
Напишите программу / функцию, которая принимает положительное целое число n в качестве входных данных и печатает n-е меандрическое число .
Характеристики
- Стандартные правила ввода / выводаПрименяются .
- Стандартные лазейки будут запрещены .
- Ваше решение может быть либо 0-индексированным, либо 1-индексированным но укажите, какое именно.
- Эта задача не в том, чтобы найти кратчайший подход на всех языках, а в том, чтобы найти кратчайший подход на каждом языке. .
- Ваш код будет оцениваться в байтах , обычно в кодировке UTF-8, если не указано иное.
- Встроенные функции, которые вычисляют эту последовательность, разрешены но приветствуется решение, которое не зависит от встроенного.
- Пояснения, даже для «практических» языков, приветствуются .
Контрольные примеры
Это 0-индексированные. Обратите внимание, что вам не нужно обрабатывать такие большие числа, если ваш язык не может по умолчанию.
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
В нескольких лучших форматах:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
поэтому меандрические числа будут больше.)