书山有径勤为路>>>>>>>>

<<<<<<<<学海无涯苦作舟!

2011年11月18日

EK算法解决POJ 1459

摘要: POJ 1459http://poj.org/problem?id=1459题意:给几个发电站,给几个消耗站,再给几个转发点。发电站只发电,消耗站只消耗电,转发点只是转发电,再给各个传送线的传电能力。问你消耗站能获得的最多电是多少。//方法如下: //虚拟出源点0和汇点n+1; 将所有的源点与0相连,将所有的汇点和n+1相连 #include <iostream>#include <cstring>using namespace std;const int inf = 100000000;const int maxN = 105;int n, np, nc, m, l[ 阅读全文

posted @ 2011-11-18 22:07 More study needed. 阅读(394) 评论(0) 推荐(0) 编辑

最大网络流的——EK算法

摘要: 最大流的算法——Edmonds-Karp算法(最短路径增广算法)这里介绍一个最简单的算法:Edmonds-Karp算法即最短路径增广算法简称EK算法EK算法基于一个基本的方法:Ford-Fulkerson方法即增广路方法简称FF方法增广路方法是很多网络流算法的基础 一般都在残留网络中实现其思路是每次找出一条从源到汇的能够增加流的路径调整流值和残留网络 不断调整直到没有增广路为止FF方法的基础是增广路定理(Augmenting Path Theorem):网络达到最大流当且仅当残留网络中没有增广路要实现这个算法,就遇到了三个问题:(1)最多要增广多少次?可以证明 最多O(VE)次增广 可以达到最 阅读全文

posted @ 2011-11-18 20:29 More study needed. 阅读(5042) 评论(0) 推荐(0) 编辑

网络流的基础知识

摘要: 一、网络流的三个基本性质:1.容量限制如果C代表每条边的容量 F代表每条边的流量一个显然的实事是F小于等于C 不然水管子就爆了这就是网络流的第一条性质容量限制:F<x,y> ≤ C<x,y>2.流量守恒再考虑节点任意一个节点 流入量总是等于流出的量 否则就会蓄水(爆炸危险...)或者平白无故多出水(有地下水涌出?)这是第二条性质流量守恒:Σ F<v,x> = Σ F<x,u>3.斜对称性最后一个不是很显然的性质 是斜对称性: F<x,y> = - F<y,x>这其实是完善的网络流理论不可缺少的 就好比中学物理里用正负数来定 阅读全文

posted @ 2011-11-18 20:26 More study needed. 阅读(305) 评论(0) 推荐(0) 编辑

导航

书山有径勤为路>>>>>>>>

<<<<<<<<学海无涯苦作舟!