给定一个图形和一个数字n,是否有一种算法可以通过删除n
边来分割图形,以最小化最长路径/直径的长度?
例如,如果我有以下图表:
A - B - C - D
\ E - F
并且n = 2,您可能希望在以下之间剪切图表:
所以没有路径长于2.如果图形是树/非循环无向图,这是否会产生影响?
EDIT1:通过树/非循环无向图改变重组图
答案 0 :(得分:0)
对于非循环图的具体情况(我假设你的意思是"非重组"),你可以做以下事情:
运行Topological Sorting算法对节点进行排序。
运行动态编程以解决您的问题。重复发生的是使用 j 切割最小化(美国英语!)从节点0到节点 i 的最长分支。