algorithm - 从加权图中选择边,使得每个顶点都是一条边的端点,边权重之和最小
问题描述
为简单起见,我们可以假设图 G=(V,E) 有 2N 个顶点,答案有 N 条边。
我了解到,如果图是二分图,匈牙利算法效果很好。但是,我想知道一般图是否有任何非平凡的解决方案(即多项式解决方案)。
欢迎任何多项式解决方案以及 NP 复杂性的证明。
解决方案
如果您希望每个顶点都恰好与一条边相关,那么您需要找到完美匹配。但是即使对于具有偶数个顶点的图,也并不总是存在完美匹配。
您可以在此答案中看到示例。
推荐阅读
- kubernetes - Kubernetes - 部署/副本集
- c++ - 错误:重新定义 'get_pointer'T* get_pointer(T* p) c++11
- python - 我在 python 上打开日志文件时丢失了数据
- flutter - 带有颤振的 SocketIO
- c - c中的二维结构数组
- java - 如何从 Generic 类型创建父类的实例,然后使用它来调用子类方法?
- python - 如何在另一列中找到一列的组件?
- node.js - 组织对 Db 访问有限制,如何进行开发
- google-cloud-platform - 有关创建和删除的实例的信息
- html - 为什么我的 HTML 计算器上的第 2、3、4 列被转移了?