http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=2255&mosmsg=Submission+received+with+ID+13067799
题目大意:
给出n(2<=n<=100)个城市之间的m(0<=m<=1000)条航线以及对应的机票价格,要求回答一些询问,每个询问是给出最大停留次数S,求从其实城市Calgary到终点城市Fredericton中途停留次数不超过s的最便宜的路程。
思路:
这题坑爹的是用城市名,不是直接编号了,嗯,map搞定之。
SPFA的变形,用二维数组dis[i][j]记录到顶点i步数为j的最短路径。
最后根据要求的s遍历一下即可~
坑爹的是s可能大于顶点数, 然后我初始化坑了一回QAQ
#include
#include
#include
#include