使用动态规划查找加权图中的最小最大权重

发布于 2024-12-08 05:48:00 字数 447 浏览 3 评论 0原文

我正在寻找一种算法,可以找到图中从两个顶点 st 的路径如果路径存在,则恰好具有 k 条边。

如果找到多条路径,则优先选择单边最大权重最小的路径。 (不是总重量)。

例如:假设 K = 5

路径 1:s - a - b - c - d - t,权重为 1 - 1 - 1 - 10 - 1

路径 1 的最大权重为 10

路径 2:s - x - y - z - w - t,权重为 7 - 9 - 8 - 6 - 7

路径 2 的最大权重为 9,因此这是首选。

我到底该如何解决这个问题呢?

I'm looking for an algorithm that finds the path from two vertices say s to t, in a graph that has exactly k edges if paths exist.

And if multiple paths were found, the one with the minimum maximum weights of a single edge is preferred. (not the overall weights).

eg: say K = 5

Path 1: s - a - b - c - d - t with weights 1 - 1 - 1 - 10 - 1

the maximum weight of path 1 is 10

Path 2: s - x - y - z - w - t with weights 7 - 9 - 8 - 6 - 7

the maximum weight of path 2 is 9, so this is preferred.

How exactly do I solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界等同你 2024-12-15 05:48:00

您可以使用仅迭代的 Floyd-Warshal 算法的修改版本K 步骤并强制路径长度(通过删除 min 部分)

You could use a modified version of the Floyd-Warshal algorithm that only iterates for K steps and forces the path lengths (by removing the min part)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文