まっすぐな川と、橋をn回川を渡る道路を想像してください。道路はそれ自体でループせず、無限に長くなります。この道路は、曲がりくねった道と見なされます。オープン蛇行は、それ自体と交差しないと線と交差する両端に無限に延び開曲線である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番目の平均値を出力するプログラム/関数を作成します。
仕様書
- 標準のI / Oルールが適用されます。
- 標準的な抜け穴は禁止されています。
- ソリューションには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
ᖘ
、平均値が大きくなるような曲線を作成できます。)