差分约束第一题。
这个是我这两天对差分约束的理解,http://blog.csdn.net/zxy_snow/archive/2011/02/06/6173375.aspx
这个题见http://www.cnblogs.com/sysuwhj/archive/2011/01/26/1945786.html
设x[i] 为第i个营的人数,s[i] = x[1] + x[2] + … + x[i], s[0] = 0
则对于题目
Ci 有: 0 <= s[i] – s[i-1] <= Ci
i, j, k有: s[j] – s[i-1] >= k
还有: s[i] >= 0 (1 <= i <= n) , 即 s[i] – s[0] >= 0
这题求最小值,以0为源点求最长路
代码是按小于等于建的图,求最小值,用SPFA求最长路即可。
判断是否有环(这个是正环)。(如果入队次数大于节点数,说明有环)