差分约束系统小结

一、内容:

有n个变量,m个约束条件组成的不等式组成的系统,称为差分约束系统。

差分约束系统就是将这些不等式的关系转换为图,用最短路的方法求解。

 

二、常见问题即求解方法

1、求出这些不等式中的最小值:

解法:将不等式转化为A-B>=C的形式,建立B->A的边,长度为C,然后求出最长路径,最长路径的解就是结果。

 

2、求出不等式中的最大值

解法:将不等式装化为A-B<=C的形式,建立B->A长度为C的边,然后求出最短路,最短路径的解就是结果。

 

3、求出不等式是否存在解

解法:找一个源点,然后根据题中已有关系建立源点到所有点的距离,然后求解这个源点到所有点

的距离求出最大解或最小解,如果图中存在环则说明好、这些不等式不存在解。

 

三、常见问题:

1、注意重边

2、题中的隐含条件建立边

3、注意不等式的区间,是否可能存在-1的情况

4、建立源点可以避免出现距离为-INF后INF的情况。

5、用SPFA时,有时用堆栈代替队列会更快。

 

四、练习

1、POJ 1716

2、洛谷 P3275

3、POJ 2983

4、POJ 1364

5、POJ 3169

6、POJ 3460

7、POJ 1201

8、POJ 1275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值