天天看點

洛谷P1073 [NOIP2009 提高組] 最優貿易(分層圖+最短路)洛谷P1073 [NOIP2009 提高組] 最優貿易(分層圖+最短路)

洛谷P1073 [NOIP2009 提高組] 最優貿易(分層圖+最短路)

題意:

帶點權的有向圖,每個點的點權表示,在該點購買或者賣出水晶球的價格。求從1到n,選擇在一點購買水晶球,再選擇在一點賣出水晶球後的最大收益。一個點可以多次經過。

思路:

方法一:縮點+dp(拓撲排序)

方法二:分層圖+最短路:

圖檔來源

洛谷P1073 [NOIP2009 提高組] 最優貿易(分層圖+最短路)洛谷P1073 [NOIP2009 提高組] 最優貿易(分層圖+最短路)

每層邊權為0,連接配接第一層的點到第二層的點的權值為點權的負數,表示在該點購買,連接配接第二層的點到第三層的點的權值為點權的正數,表示在該點賣出

因為有負權,隻能跑spfa

繼續閱讀