gpt4 book ai didi

algorithm - 如何拆分图以最小化最长路径的长度

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:33 24 4
gpt4 key购买 nike

给定一个图和一个数字 n,是否有一种算法可以通过删除 n 条边来拆分图,以最小化最长路径/直径的长度?

例如,如果我有以下图表:

A - B - C - D 
\ E - F

并且 n = 2,您可能希望在以下之间切割图形:

  • 乙和丙
  • B和E

所以没有路径会超过 2。如果图是树/非循环无向图,这也有区别吗?

EDIT1:通过树/无环无向图更改重组图

最佳答案

对于非循环图的特定情况(我假设这就是您所说的“非重组”的意思),您可以执行以下操作:

  1. 运行 Topological Sorting对节点进行排序的算法。

  2. 运行动态规划来解决您的问题。递归将是最小化(美国英语!)从节点 0 到节点 i 的最长分支,使用 j 切割。

关于algorithm - 如何拆分图以最小化最长路径的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com