newyork

XZC的毕业旅行计划 Apare_xzc

不羁岁月 提交于 2020-02-11 12:15:28
XZC的毕业旅行计划 时间限制:1000ms 内存限制:256M 题面: XZC打算毕业旅行,要从出发地出发到达目的地。地图有n个城市,m条双向高铁线路。你能帮他找到一条最省钱,而且中转最少的路线吗?他还是一个学生党,所以首先要保证从出发地到目的地的高铁票费用(因为普快是在是太慢了,他回家要坐20个小时,他受够了这种感觉)和食宿费等最少。在最省钱的基础上,他希望中转的次数最少,毕竟中转是一件很麻烦的事情,人生地不熟的…聪明的你能帮帮他吗? 他有k个询问,每个询问可能有不同的出发和目的地。目的地是要旅行的城市。那么为什么出发地也不同呢?这还不简单?因为他可能在学校,和室友们吃完大餐以后出发,也可能在别的城市,实习完再出发,也可能先回家一趟,收拾好东西从家出发,还可能先去npy家玩一下再一起去旅行23333。对于每个询问,他希望你详细地为他推荐一条价格最便宜,中转还最少的路线。你有一个地图,上面显示了最新的高铁线路和票价。你来帮帮他叭~ 输入格式: 多组输入(因为高铁票价和线路是动态改变的,所以在输入文件中我们有多组输入) 每个测试文件,第一行是一个正整数T(T<=5) 代表数据的组数,接下来是T组数据 每组数据的第一行是两个正整数n,m,表示城市的数量和城市间现有的高铁线路个数。其中n<=10,000, m<=100,000。接下来有m行,每行有空格隔开的两个不同的字符串u,v