兩次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