【发布时间】:2011-06-15 00:43:00
【问题描述】:
在 HN 上看到以下谜题,并认为我会在这里重新发布。它可以使用 Simplex 来解决,但我想知道是否有更优雅的解决方案,或者是否有人可以证明 NP-completeness。
下面的每个点代表激光的位置。通过用 ^、v、 替换点来指示激光应发射的方向。每个网格位置 i,j 应该被精确的 grid[i][j] 激光击中。在下面的示例中,网格位置 0,0 应该正好被 grid[0][0] = 2 激光击中。
激光穿过其路径中的所有物体,包括其他枪支(不会破坏那些枪支)。
2 2 3 . 1 . 2 2 3
1 . 2 1 1 . 1 . 2
2 3 . 1 . 2 . 4 .
. 3 . 2 2 . 2 3 4
1 . 2 . 2 3 2 . .
2 3 . 3 . 3 2 2 .
3 . 2 4 2 . 2 . 2
1 1 . . 1 3 . 2 .
. 2 1 . 2 . 1 . 3
【问题讨论】:
-
Code Golf: Lasers 的可能重复项。或不。这个问题无论如何都应该迁移到Puzzles & Code Golf。
-
如果这是为了某种挑战,它可能非常适合 CodeGold.SE 在它已经被更完整地指定。您可以通过meta sandbox 或puzzle lab chat 获得帮助。唉!两者都需要一些代表,因此您可能不得不满足于阅读some of our better received puzzles。注意提供的规范类型和标记。