c++ - 满足以下条件的高效图算法?

标签 c++ algorithm set graph-theory matching

<分区>

给定一个有 n 个顶点的无向图,我们需要选择一些边 [比如边数 = m { m>=1 和 m<=floor(n/2)} ] 以使它们不共享任何公共(public)顶点和所有选定边的权重之和被最大化。 我们需要找到所有选定边数(1 到 n/2)的最大总和。

最佳答案

这个问题已经有了多项式时间算法。

如果图是二分图,网络流和匈牙利算法可以做到。

否则,开花算法可以在一般图上构造最大匹配。

关于c++ - 满足以下条件的高效图算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58776147/

相关文章:

c++ - 更强大的 AC_COMPILE_IFELSE 功能测试?

c++ - 按长度(单词)对字符串数组进行排序 C++

algorithm - 通过最大流约束找到未加权图中的最短路径

c - 对链表进行基数排序

c++ - 将集合与集合集合进行比较的最佳算法

c++ - 在片段着色器 OpenGL 中写入多个 3d 纹理

c++ - C++中new int()和new int {}的区别

c++ - 对于复杂的问题解决练习(例如图形),哪种语言(C++ 或 Python)更好?

android - 使用 Facebook SDK 登录后仅设置一次图像

dictionary - 计算递归定义的自定义类型的不同对象数量的惯用方法