【发布时间】:2021-06-07 19:10:25
【问题描述】:
给定一个正加权的无向循环图,我怎样才能找到最小的一组边来删除,这将使图成为非循环的?该算法必须在 O((E+V)logV) 时间内运行。
我试图解决这个问题,并考虑使用 Djikstra 的算法(因为它也在 O(E+VlogV) 时间内运行,但我很不确定如何继续前进。
【问题讨论】:
标签: algorithm time-complexity graph-theory minimum-spanning-tree
给定一个正加权的无向循环图,我怎样才能找到最小的一组边来删除,这将使图成为非循环的?该算法必须在 O((E+V)logV) 时间内运行。
我试图解决这个问题,并考虑使用 Djikstra 的算法(因为它也在 O(E+VlogV) 时间内运行,但我很不确定如何继续前进。
【问题讨论】:
标签: algorithm time-complexity graph-theory minimum-spanning-tree
作为提示,一旦你这样做了,你剩下的必须是一个最大生成树(或最大生成森林,如果原始图未连接)。特别是:
从这里,看看你是否能找到一种计算最大生成树的方法。作为提示,使用现有的最小生成树算法作为黑盒。
【讨论】: