我遇到了问题,但我无法找到解决方案。它是这样的:
我有一个带有 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
感谢。
答案 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