[题目大意] n头牛从小到大排,它们之间某些距离不能大于一个值,某些距离不能小于一个值,求第一头牛和第N头牛之间距离的最大值. [思路] 由题意可以得到以下不等式d[AL]+DL≥d[BL]:d[BD]+(-DD)≥d[AD];d[i+1]+0≥d[i],显然是差分约束系统.即构造从AL到BL权值为DL的边,从BD到AD构造权值为-DD的负边,从i+1到i构造权值为0的边.最后求最短路径.安利一个证明(点我). 对于差分约束系统要注意的是,如果要求最大距离,用最短路径:求最小距离,用最长路径,要…