在最终幻想 XIII-3 游戏中,玩家会遇到几个谜题。引入的第一个谜题称为Tile Trial,它向玩家展示了一个瓷砖网格,其中一些上面有水晶。目标是取回所有水晶并到达出口,同时踩到每个瓷砖不超过一次。
http://arxiv.org/pdf/1203.1633v1.pdf的作者表示,这个问题是 NP-Hard,因为可以将特定情况简化为哈密顿循环。我发现这是一个幼稚的假设,因为他开发了一个特定的谜题,虽然符合游戏规则,但恰好涉及哈密顿循环。
看一般情况:我们可以将拼图的每个图块建模为图中的一个顶点。如果两个瓦片相邻,则一个顶点与另一个顶点有一条边。问题在于找到从起始图块到结束图块的路径,同时遍历所有具有晶体的顶点并且不多次访问任何顶点。
我相信这可以简化为 TSP(旅行商问题),我们只需要访问一部分城市。假设有n个城市的常规 TSP 问题。但是,在这个特定问题中,我们不必访问所有n个城市,只需访问其中的一个特定子集m,其中m<=n。不需要访问n中而不是m中的城市,但如果路径m1->m2大于m1->n1->m2则它们可能需要访问。
然而,这个“更简单”的 TSP 问题仍然是 NP-hard 吗?任何人都知道可以用作减少的更好的NP-hard问题吗?