摘要: 一、最大流问题问题表述:给定一幅图(n个结点,m条边),每一条边有一个容量,现在需要将一些物品从结点s(称为源点)运送到结点t(称为汇点),可以从其他结点中转,求最大的运送量。在介绍最大流问题的解决方法之前,先介绍几个概念:反向弧,残余网络,增广路径,最大流定理。反向弧: 若从 u 到 v 的... 阅读全文
posted @ 2015-12-04 22:25 邀月独斟 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: spfa版费用流: 1 //最小费用最大流spfa版,求最大费用只需要取相反数,结果取相反数即可。 2 //点的编号0~n-1 3 const int MAXN = 10000; 4 const int MAXM = 100000; 5 const int INF = 0x3f3f3f3f; 6 s... 阅读全文
posted @ 2015-12-04 20:37 邀月独斟 阅读(315) 评论(0) 推荐(0) 编辑
摘要: isap+bfs初始化+栈优化,点的编号从0开始: 1 const int MAXN = 100010; 2 const int MAXM = 400010; 3 const int INF = 0x3f3f3f3f; 4 struct Edge 5 { 6 int to, n... 阅读全文
posted @ 2015-12-04 20:34 邀月独斟 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 循环版,点的编号从0开始: 1 const int MAXN = 2010; 2 const int MAXM = 1200012; 3 const int INF = 0x3f3f3f3f; 4 struct Edge 5 { 6 int to, next, cap, flow; 7 }... 阅读全文
posted @ 2015-12-04 20:26 邀月独斟 阅读(237) 评论(0) 推荐(0) 编辑