我想提出OEIS方面的组合问题 -问题是我没有足够的用语。此代码挑战是帮助我计算更多的术语,而提交者中包含最多术语的用户将是赢家。
问题
假设我给你一个三角形的灯泡,边长为:
o
o o
o o o
o o o o
o o o o o
o o o o o o
1 2 ... n
我将打开三个灯泡,这些灯泡形成一个“直立”等边三角形,如以下示例所示:
o
o x
o o o
o o o o
o x o o x
o o o o o o
在我打开灯之前,您的工作是从阵列中移除尽可能多的灯泡,而又不会推论已打开的灯泡三角形的功能。为了清楚起见,如果已卸下灯泡,则打开其位置时不会点亮。
例如,如果您卸下以下灯泡(用标记.
),则只会看到以下两个灯点亮(用标记x
),这足以唯一地推断出第三个(未点亮)位置:
. .
. 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次获胜的顺序的提交。如果两个提交具有相同的顺序,则较早发布的一个将获胜。
尽管对于提交来说不是必需的,但是如上例所示,如果发布生成的三角数组的构造对我很有帮助。