差分约束系统
一开始并不知道差分约束是什么东东,直到最近做到了一道题,才知道这是什么。
差分约束可以说是有
n
个形如
我们把每一个形如
xi
-
xj
<
b
的条件变成
做最短路的过程其实就是沿着某条从源点把权值和累加求出某个
查分约束系统的问题可以出得很灵活,可能约束条件会变成
xi
-
xj
<=
b
或
伪代码(SPFA)
while循环
v=当前队头
for each edge (u,v) 属于 E do
if d[u] > d[v]+w(u,v) 则
begin
更新d[u]
u入队
end
释放节点
Checking
for each edge (u,v) 属于 E do
if d[v]> d[u] + w(u,v) then 无解