UVA Airport Express
題意:在Iokh市機場快線分為經濟線和商業線。線路和速度價格都不同。你只有一張商業線車票,即最多只能坐一站商業線,其他時候只能坐經濟線。找出一條去機場最快的線路。
思路:因為商業線只能坐一站,假如乘坐一條商業線(a,b),那麼起點到a,b到終點都必須是最短路。所以先預處理起點和終點到其他所有點的最短路,分別記為f()和g(),兩次dijstra即可。那麼我們只需枚舉每條商業線求出所有的f(a)+T(a,b)+g(b)然後求最小即可。
1w是TLE,改成了優先隊列優化的dijstra,白書上的模板。
2w是RE,題目中說邊數最多1000條,開到1010仍然re,果斷開到10010。
#include
#include
#include
#include