今天刚接触最小费用流 码下两个版本当作模板用吧 spfa的做法明天再整理
有负权边的情况只能用Bellman-Ford 没有的话就用Dijkstra 毕竟Dijkstra效率更高
首先贴下Bellman-Ford 实现最小费用流的算法 时间复杂度为 O(FEV) F E V 分别代表需要传输的流量 边的条数 节点的个数
// Bellman_Ford
//Bellman—Ford算法
//Bellman算法求最短增广路&最小费用流 O(FEV)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
---------------------------------------------------------------------------------
Dijkstra算法 复杂度为O(FElogV) F E V 分别代表需要传输的流量 边的条数 节点的个数
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
这两个模板与白书上的类似 可以直接拿去用 明天更新spfa();
(只能说明我现在还没有很好的理解掌握spfa算法)