摘要:
[题目来源]:POJ2253[关键字]:最短路径[题目大意]:给出一个图,求从一号点到第二号点所走过的路径中最长的一条最短可以是多少。//=====================================================================================================[分析]:其实就是最短路径的变形。只需把松弛条件改为d[j] > max(d[p],map[p,j])p为新加入的点,j为可更新的点,map[p,j]为p到j的路径长度,d[p]为到p所走过的最大路径。[代码]:View Code 1 { 2 PROB: 阅读全文
摘要:
[题目来源]:POJ1364[关键字]:差分约束系统[题目大意]:给出一些不等式,判断能否同时成立。//=====================================================================================================[分析]:依据已给出的不等式构建差分约束系统,然后Bellman—Folyd判断是否有环。[代码]:View Code 1 program Project1; 2 type 3 rec = record 4 x, y, d: longint; 5 end; 6 var 7 ... 阅读全文
摘要:
[题目来源]:POJ1201[关键字]:差分约束系统[题目大意]:有n个区间 ,已知每个区间至少有多少点问满足所有条件的最小点数。//=====================================================================================================[分析]:/*设s[i]为前从1到i有几个点,则可写出不等式:s[ed]-s[st-1]>=a,a就是要求的每个区间的至少有多少。同时为了将所有点连成一个图,还需要一个条件:s[i]-s[i-1]<=1。由此可以构建差分约束系统,从1开始求最短路即可。 阅读全文