最小费用最大流(亦称费用流)则是在其基础上对每条边有一个单位流量花费的限制,如果一条边 \(i\) 花费为 \(c_i\),流量为 \(f_i\),则要求最大流的基础上总费用 \(\sum_{e\in E}c_e*f_e\) 现在常用的最大流解法有 Edmond-Karp 动能算法(EK 算法),Dinic,ISAP,Push-Relabel 预流推进算法,HLPP...
解法:在最大流算法基础上,每次按可行流增广改为每次用spfa按最小费用(用单位费用)增广,每次按每条边一单位费用求到达终点的最小费用(最短路),那么每次找到“最短路”(只是一条路,不是多条(dinic每次可以增广多条)),之后按这条路最大 可能流量增广(取这条路上残量最小的),直到无法增广为止。(实现细节点代码...