具有最小链数的有向图

时间:2010-02-17 21:06:47

标签: algorithm language-agnostic

我遇到了问题,但我无法找到解决方案。它是这样的:

我有一个带有 N 节点和 M 链接且无循环的有向图。我需要找出最小数量的链,这样每个节点只属于一个链。

示例:

  

7 11 7个节点; 11个链接
  1 2
  1 5
  2 3
  2 5
  2 7
  3 4 //链接存在于3和4之间   3 6
  4 6
  5 4
  5 6
  7 3

答案是:2

一个例子是 链条:2-7-3-6
链:1-5-4

感谢。

1 个答案:

答案 0 :(得分:2)

他不需要知道图表是否是哈密顿图 - 知道它是DAG就足够了。这可能是比赛或在线裁判问题?做作业确实太难了。

此处的解决方案:http://www2.cs.science.cmu.ac.th/person/rogaway/ps3-solns.pdf

要有效地找到匹配,请考虑Hopcroft Karp算法:http://en.wikipedia.org/wiki/Hopcroft%E2%80%93Karp_algorithm