拆点后入点和出点两条(容量,边权)为的边求解最大流需要寻找所以一条增广路,为了费用之和最小,可以改用spfa寻找一条单位费用之和最小的增广路,每次在残余网络中跑最长路,直到找到最大流。这题不要求最大流,所以如果残余网络中得不到费用后可以直接退出。 MyCode: #include <bits/stdc++.h> using namespace std; const int maxn=5010,maxm=200010; typedef long long int ll; int head[maxn],Next[maxm],to[maxm],edge[maxm],tot=1,d[max...