【发布时间】:2016-03-08 02:33:26
【问题描述】:
假设我们想使用 Bellman-Ford 最小化 max_i x_i - min_i x_i
对变量 x_1, x_2, ... x_n(变量的总数 n)
服从 x_i - x_j
其中 c_{i,j} 是一个可以为负数的指定常数。
如何证明 Bellman-Ford 可以在 O(n*m) 时间内解决此类问题?
我尝试了以下方法:
为每个变量 x_i 创建一个节点 i
制作一个源节点s
创建从 s 到所有其他节点的 0 权重边
不知道在此之后该怎么办...请帮助,谢谢。
【问题讨论】:
-
这看起来像家庭作业。请描述您尝试过的内容。贝尔曼福特是一个图算法,所以如果一定要用的话,你是怎么尝试把这个问题变成图的呢?
-
您的复杂性要求中的 m 是多少?
-
m 是 x_i - x_j