私が持っている組合せ論の問題、私は上に置くしたいというOEISを -the問題は、私は十分な条件を持っていないということです。このコードの課題は、より多くの用語を計算できるようにすることです。勝者は、最も多くの用語を含む提出物を持つユーザーになります。
問題
辺の長さが三角形の電球の配列を与えたとしましょう:
o
o o
o o o
o o o o
o o o o o
o o o o o o
1 2 ... n
次の例のように、「直立した」正三角形を形成する3つの電球をオンにします。
o
o x
o o o
o o o o
o x o o x
o o o o o o
照明をオンにする前に、あなたの仕事は、オンになっている電球の三角形を推測する能力を失うことなく、できるだけ多くの電球をアレイから削除することです。明確にするために、電球が取り外されている場合、その位置がオンになったときに電球は点灯しません。
たとえば、次の電球(でマークされている.
)を取り外した場合、次の2つのライトのみが点灯(でマークされているx
)し、3番目(消灯)の位置を一意に推測できます。
. .
. o . x
. . o . . o
o o o . => o o o .
o o o o . o x o o . <- the third unlit position
o . . . o o o . . . o o
ましょうa(n)
あいまいさを導入せずに削除できる電球の最大数です。
例
以下に示すように、単純なアルゴリズムを使用して、辺の長さが7の三角形までの値をチェックしました。
.
. . o
. . o o . o
. . . . . o . o o .
. . . . o o o o o . o o . o .
. . . . o o o o . o o o o o . o . o . o o
. . . o o . o o o o . . o o o . . . o o o . o . o o o
a(2) = 3 a(3) = 4 a(4) = 5 a(5) = 7 a(6) = 9 a(7) = 11
得点
[a(2), a(3), ..., a(n)]
最大n個のシーケンスを計算するサブミッションが勝ちです。2つの提出物のシーケンスが同一である場合、以前に投稿されたものが優先されます。
提出には必要ではありませんが、上記の例のように、結果の三角形配列の構築を投稿すると有益です。