问题
已知一系列不等式
需要求解 Xn−X1 X n − X 1 的最大值,即求最小D,使得 Xn−X1≤D X n − X 1 ≤ D
分析
移项
而最短路中
把X看作结点dis值,
dk
d
k
看作边权,从
i
i
到连接权值为
d
d
的边,使得,正好满足X的关系
实现
当求
Xn−X1
X
n
−
X
1
最大值时,建立最短路模型,将所有不等式划为
Xi≤Xj+dk
X
i
≤
X
j
+
d
k
型式,从
j
j
到连接权值为
dk
d
k
的边(可能为负)。
当求
Xn−X1
X
n
−
X
1
最小值时,建立最长路模型,将所有不等式划为
Xi≥Xj+dk
X
i
≥
X
j
+
d
k
型式,从
j
j
到连接权值为
dk
d
k
的边。
无解情况:
1.有负权环(正权环),说明关系存在矛盾,无解
2.不存在路径,说明1与n没有关系,答案为无穷大