- 分层图SPFA,三层图,第二层是购买,第三层是卖出,但是虽然没有卡SPFA,最坏情况下复杂度是会到(O(n^2))的
- Tarjan强连通分量缩点+DP(ps:很麻烦)
- 最优解,把所有的点从小到大排序,从最小的点开始尽可能BFS更新所有点,所以复杂度是(O(m + n))
飞行路线
分层图裸题
Codeforces1473E - Minimum Path
分层图题,分四层,每次的选择:
- 先走两倍w的某条边,再走一个w为0的某条边
- 先走w为0的某条边,再走两倍w的某条
- 不走
所以建图跑dijkstra即可