差分约束的一些理解

一般的转化不等式 + 建图 + 判断负环不加赘述

图是否连通

如果图不连通, 那么证明约束条件并不能全部约束
有两种办法解决这个问题

  • 建超级源点
  • 将每个点作为起点跑

求 dis 的最大值 / 最小值

对于 Intervals
最后考虑求 \(dis\) 的差最大值
对于 Layout G , 和 Capitalism
最后要求 \(dis\) 的差最小值

结论是
如果需要求的是两个变量差的最大值, 那么需要将所有不等式转变成" \(leq\) "的形式, 建图后求最短路
果需要求的是两个变量差的最小值, 那么需要将所有不等式转化成" \(geq\) ", 建图后求最长路

以"需要求的是两个变量差的最大值, 那么需要将所有不等式转变成" \(leq\) "的形式, 建图后求最短路"为例进行分析:
令点 \(i\) 到点 \(j\) 的最短路为 \(L\)
那么有

\[dis_j \leq dis_i + L \]

那么 \(dis_j - dis_i\) 显然已经达到最大值
反正应该差不多是这样理解的吧(

posted @ 2024-11-11 12:07  Yorg  阅读(0)  评论(0编辑  收藏  举报