總有一天會用到的筆記

本站為減緩筆者下列疑難雜症誕生:記性很差,學過就忘;智商低落,囫圇吞棗。

0%

【模板】差分約束

差分約束模板題

Solution

  1. \(x_i - x_j \leq w\)
1
2
3
4
xi - xj <= w
xi <= xj+w
若 xj 已知,則 xi 必須要被縮小至至少 xj+w 以符合不等式
可以視作最短路中 relax 的過程
  1. \(x_i-x_j \geq w\)
1
2
3
xi - xj >= w
xi >= xj + w
如果 xi < xj+w 則 relax (最長路)
  1. 同時存在 \(x_i - x_j \leq w\)\(x_p - x_q \geq w\)
1
2
xp - xq >= w
xq - xp <= -w
  1. \(x_i - x_j = w\)
1
2
3
同時符合
xi-xj <= w
xi-xj >= w
  1. 初始假設
1
2
1. xi-xj <= w, 得到最大解,假設 xi <= 0, 得到 xi-0<=0,由原點 0 連向 xi 邊權為 0
2. xi-xj >= w, 得到最小解,假設 xi >= 0, 得到 xi-0>=0,由原點 0 連向 xi 邊權為 0
  1. 無解
1
建出來的圖存在負環,會重複更新 (永遠無法滿足條件)

性質

1
xi-xj <= w 做最短路,並且得到最大解 (xi 太大時才會變小)
1
xi-xj >= w 做最長路,並且得到最小解 (xi 太小時才會變大)
  1. 確認不等式方向 xi-xj >= w or xi-xj <= w
  2. 得出初始條件