02 2012 档案
摘要:从家到学校,可以步行,可以地铁,最少时间?典型的最短路径。令人纠结的是输入的处理非常的麻烦啊! 迄今为止,我感觉输入最麻烦的一个吧!!! 注意三点: 一、每两点可达,即使没有地铁,也可以步行的; 二、相邻地铁可达,不相邻不用管(换乘); 三、地铁线不一定是直的。(这个没注意到,WA了好几次)代码:...
阅读全文
摘要:从路口1运货到路口n,最大的运货重量是多少?题目给出两路口间的最大载重。 dijkstra()当然要改变下松弛条件。原来的距离向量保存最短路径,这里保存路口1到各个路口的最大载重,然后更新条件也改改,因为各个路径的某个路径载重最小的话,就是该条路径的最大载重,如果该值比其他到达这个路口的最大载重大就...
阅读全文
摘要:题意:很多牛(在各自的farm)去某个farm聚会,聚会结束后返回(不是原路,路是单向的),要时间最短。求这些牛所用时间最长的那个要多长时间?返回的时候,以聚会的farm为起点,单源最短路径问题; 来时,可以想象成路径反向,从聚会的farm的单源最短路径问题。当然我处理时,往返过程反着处理了。 两次...
阅读全文
摘要:虫洞! 注意两点:1、路径是双向的,洞是单向的;2、路径时间是正的,洞的时间是负的。 纯净的bellman_ford.代码: 1 #include 2 #include 3 using namespace std; 4 const int MAX = 0x7fffffff; 5 6 ...
阅读全文
摘要:就是钱换钱,能否使钱增多。最短路径正权回路判断。我用的是bellman_ford.代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 struct node 8 { 9 int from,to;...
阅读全文

浙公网安备 33010602011771号