如果直接按照分层图最短路DP做法来搞的话,数组需要开成 dist[N][N], st[N][N], N是1e5级别的,明显会爆空间,那就直接给每两层之间的任意两点连一条边权为C的边,然后跑一遍最短路就好了。 代码(写的比较丑) #include<iostream> #include<cstring> #include<queue> #include<vector> using namespace std; const int maxn = 100010, M = 20000010, inf = 0x3f3f3f3f; #define x firs...