algorithm - 找到包含无向图中给定边的欧拉路径的最小成本(算法)
问题描述
如何在无向加权图中找到最小欧拉路径?(该路径必须包含给定的边)
边缘的权重是所有边缘的 2 个点的总和(例如:edge 4-9 weight=4+9=13)。
示例:有 6 个节点(N)和 5 条边(E):
(1-5)
(6-1)
(5-5)
(2-4)
(2-4)
解决方案:我们必须向最小欧拉路径添加 2 条边:
1-2
1-2
在此示例中,第三个节点是孤立的,但这不是问题。目标:欧拉路径,包含所有起始边。在这个例子中,我们可以使用 2 个互补边 (1-2)(1-2) 来执行欧拉路径:5->5->1->2->4->2->1->6。所以我们访问了所有的起始边,互补边最少,我们只使用一次所有边。
什么是最好的算法来找到,什么时候1<N,E<100000
,必须在 0.01 秒内运行?
解决方案
推荐阅读
- r - R:如何使用分类变量来设置图像插入的限制
- javascript - 用于导入命名的 ESlint 规则?
- kubernetes - 包“python-software-properties”没有安装候选
- php - curl 脚本在本地主机上运行良好,但在实时服务器上没有提供所需的输出
- c# - C#“动态”类型对象总是可以序列化为有效的 JSON 吗?
- java - 用流计算字符串中字符的出现次数
- datetime - PowerBI - 比较两组时间戳数据
- c++ - Windows 上的 VSCode:gdb 不会因“抛出”而中断,但会因常规异常而中断
- loss - FairSeq - 样本损失加权
- swift - 我应该如何访问有关用于使用 RxSwift 和 MVVM 填充 tableview 的数组的数据