无向图中的最长周期

时间:2016-02-26 11:41:38

标签: c++ algorithm graph cycle

如何在无向图中获得最长周期(没有回溯,需要太长时间)。

示例:

0 3 0 1 0
3 0 0 1 0
0 0 0 0 0
1 1 0 0 0
0 0 0 0 0

解决:3 + 3 + 1 =>出:1 - 2 - 3 - 1.

1 个答案:

答案 0 :(得分:3)

如果你能找到最长的周期,你可以检测图形是否有哈密顿周期,这是一个NP完全问题,从而使你的问题难以解决。

这意味着除非P = NP,否则任何解决方案都不会比回溯更好。