恩,本篇文章再写一点深入的思考。忽然发现我的博客开始走找各种被人忽略的细节的路线了。今天要为大家带来的是差分约束的两个题,并且会为大家说明一下自己做这题时候的思考和网上流传的一些错误,不想让网上抄来抄去的东西误导了大家的思路。OJ数据弱,这个是真的,题目那么多,不能保证每个题测试数据的质量,所以很多错误的程序也能过,导致了大家可能把错误的思路也认为是正确的了。恩,下面开始正文。
POJ 3169
题意:n头牛站在x轴上,并且x[1]<=x[2]<=...<=x[n],然后给定了一些喜欢的关系和讨厌的关系,喜欢的关系是(a,b,c)代表牛a和牛b的距离不才能超过c,讨厌的关系也是(a,b,c)代表牛a和牛b的距离至少是c,然后求牛1和牛n的最大距离是多少。如果没有合法的站位,输出-1;如果牛1和牛n可以无穷远,输出-2;否则输出牛1和牛n的最大距离。
这个题看上去很水的,差分约束的题,按照“最长路求最小值,最短路求最大值”的理论建图就行了。需要注意的一个细节就是,如果同时满足没有合法的站位和牛n牛1可以相距无穷远,那么按照题意应该是输出-1的 ...