简单的最短路题目,只需建两次图,分别调用单源最短路算法即可。
但是由于数据量较大,所以需要用邻接表存储,以及对普通算法进行些优化。
注意最后的求和需要用long long型变量存储
分别用SPFA 和 加了优先级队列的dijkstra写了一遍,效率差不多,用的STL的priority_queue,如果手写堆的话应该可以更快。
SPFA版本:
1511 | Accepted | 33016K | 1750MS | G++ | 2397B | |
dijkstra版本:
1511 | Accepted | 32900K | 1938MS | G++ | 2391B |