差分约束
洛谷博客不再更新,搬迁至 差分约束
主要内容
差分约束系统 是一种特殊的
差分约束系统中的每个约束条件
需要注意的是,有些题目看能会对解的上、下界进行约束,因此我们需要对这些条件处理(这里只考虑对于这
-
只约束下界:有
0 号点向每一个点连一条长为Lim_i 的边,表示第i 号元素的 下界 为Lim_i ,如图所示建边:题意 转化 连边 x_a-x_b\ge c x_a\ge x_b+c add(b,a,c)x_a-x_b\le c x_b\ge x_a-c add(a,b,-c)x_a=x_b x_a\ge x_b ,x_b\le x_a add(a,b,0),add(b,a,0)之后对整张图跑 最长路 。
-
只约束上界:有
0 号点向每一个点连一条长为Lim_i 的边,表示第i 号元素的 上界 为Lim_i ,如图所示建边:题意 转化 连边 x_a-x_b\ge c x_b\le x_a-c add(a,b,-c)x_a-x_b\le c x_a\le x_b+c add(b,a,c)x_a=x_b x_a\le x_b ,x_b\le x_a add(a,b,0),add(b,a,0)之后对整张图跑 最短路 。
设
最坏情况下(存在负环
注意:整个图不一定是联通的!
例题
-
P1993 小 K 的农场 - 模板
- AC记录 -
P2474 [SCOI2008]天平
P2474 solution
-
P4926 [1007]倍杀测量者
P4926 solution