题目链接:https://vjudge.net/problem/POJ-1511
思路:题目意思就是,从1出发到所有城市,再从所有城市回到1的最短时间。
那么我们只要正跑一次图,然后反向存边,再跑一次图,把所有单源最短路相加就是答案了。
emmm,这题,很卡时间,作为一个懒人,用c++的输入输出,加了简单的快读,用了链式前项星,
还是险些通过,感觉遇到很大的输入数据,用c++时,最好减少空间申请和回收的开销,不然会卡。
我一个优先队列在函数申请用,T了,在全局申请,再清空就A了。。。当然,这是之前的,后面改了下,
emm,7780ms。。。当然,这题用dijkstra一定要堆优化一下,点有1e6之多。。。
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include <string>
7 #include