两次SPFA。求 来 和 回 的最短路之和。
用Dijkstra+邻接矩阵确实好写+方便交换,但是这个有1000000个点,矩阵开不了。
d1[]为 1~N 的最短路。
将所有边的 邻点 交换。
d2[] 为 1~N 的最短路。
所有相加为 所要答案。
忧伤的是用SPFA “HDU 1535” AC了,但是POJ 一样的题 “POJ 1511” 就WA了。
然后强迫症犯了,不停的去测试。
题意中找到一句关键话 :Prices are positive integers the sum of which is smaller than 1000000000
本来int 可以的。HDU 就是这样。
然后我就把POJ的求和 改成了 long long 。还是WA。
然后发现 我的INF 有问题,0xfffffff 不够。然后改成0x7fffffff int的最大值,AC了。
POJ 数据也真是?。完全不看题意的。
#include
#include
#include
#include
#include
#include
#include