题目大意:这道题描述非常的蛋疼、英语不好读了几遍才懂。就是说求原点到所有点的最短距离+该点到原点的最短距离。
题目分析:如果不加任何剪枝直接spfa的话会超时,题目给了8000ms但依然不够。我使用邻接表来存储图、并反向建立表,这样我们遍历图两遍(正、反)就可以求解出此题。不过这题的建图我一开始不会。参考了一位大牛的方法、图的邻接表写法真是各式各样啊,每一种写法都能解决不同的问题。何时哥才能达到那种境界啊!啊 ? 啊 ?!
另外注意,这题可能会中间溢出(我定义了unsigned long long),所以对于变量的处理一定要谨慎。
代码: