激光网格拼图

时间:2011-06-15 00:43:01

标签: algorithm puzzle

在HN上看到以下谜题,并认为我会转发到这里。它可以使用Simplex解决,但我想知道是否有更优雅的解决方案,或者是否有人可以证明NP完整性。

下面的每个点代表激光的位置。通过用^,v,<或>替换点来指示激光应该发射的方向。每个网格位置i,j应该被精确的网格[i] [j]激光击中。在下面的示例中,网格位置0,0应该被精确的网格[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

1 个答案:

答案 0 :(得分:0)

如果可以用Simplex(线性规划)解决它,那么它不是NP完全的。