假设你有一个可以在多项式时间内确定某个图中是否存在哈密尔顿路径的Oracle。(提醒:哈密尔顿路径问题属于NPC问题)。
描述如何利用该Oracle来在多项式时间内< strong>找到一个图中的哈密尔顿路径。
任何想法?
描述如何利用该Oracle来在多项式时间内< strong>找到一个图中的哈密尔顿路径。
任何想法?
哈密顿路径是指恰好经过每个顶点一次的路径。
如果您拥有一个预言机,可以测试逐个删除每条边。如果预言机表示仍然存在路径,则保留删除的边,否则恢复该边并尝试下一条边。
一旦您遍历了所有边,剩下的就是哈密顿路径。