バックグラウンド
順序の元の増加セットシーケンスは、次の条件を満たす整数セットシーケンスとして定義されます。
- 各は、空でないサブセットです。
- 以下のための、、すなわち、任意の二つの連続したセットは、共通の要素を持ちません。
- 以下のための、平均(平均値)の厳密に以下のものよりなる。
チャレンジ
正の整数を指定するとN
、順序の最大の元増加セットシーケンスの長さを出力しN
ます。
テストケース
これらは、Project Eulerユーザーthundreによる結果に基づいています。
1 => 1 // {1}
2 => 2 // {1} {2}
3 => 3 // {1} {2} {3}
4 => 5 // {1} {2} {1,4} {3} {4}
5 => 7 // {1} {2} {1,4} {3} {2,5} {4} {5}
6 => 10 // {1} {2} {1,4} {3} {1,4,5} {2,3,6} {4} {3,6} {5} {6}
7 => 15 // {1} {2} {1,4} {3} {1,2,7} {3,4} {1,2,5,7} {4} {1,3,6,7} {4,5} {1,6,7} {5} {4,7} {6} {7}
8 => 21
9 => 29
10 => 39
11 => 49
12 => 63
13 => 79
14 => 99
15 => 121
16 => 145
17 => 171
18 => 203
19 => 237
20 => 277
21 => 321
22 => 369
23 => 419
24 => 477
25 => 537
ルール
標準のコードゴルフ規則が適用されます。バイト単位の最短の有効な送信が優先されます。
バウンティ
この問題は、約4年前にプロジェクトオイラーフォーラムでここで議論されましたが、証明可能な多項式時間アルゴリズム(に関してN
)を思い付くことができませんでした。したがって、私はこれを達成した最初の提出物に+200の報奨金を授与するか、不可能であることを証明します。