题目链接
题意:现在有两个人,其中一个人比另外一个人先走x分钟,然后两个人在途中不停的聊天,要是两个人报的点一样说明该人正好在那个点,要是不一样,则在两个点中间,现在要让你求两个站之间的长度(只要满足题意就好了)。
题解:这是一道差分约束的题,首先根据两个人给出点的顺序来确定一系列的不等式,再根据不等式建边,最后跑最短路。
本题可以分成三种情况。
情况一: a==b && c==d,可得出关系:c-b=x,d-a=x。
情况二:. a!=b && c!=d && b!=c,可得出关系:b-cx。
情况三: a!=b && b==c &&c==d或者a==b && b==c && c!=d,可得出关系:d-a>x。
因为在两点之间没有包含两点,所以是大于或者小于没有等于。
差分约束,只要出现a-b<=c,可添加边add_edge(b,a,c)
=号可以转换成 >= && <=
>X可以转换成 >=X+1
#include
#include
#include
#include
#include