在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
答案 0 :(得分:0)
如果可以用Simplex(线性规划)解决它,那么它不是NP完全的。