摘要:
网络流EK算法数据结构:队列主要操作:广搜 记录路径 更新能解决的问题:最大流(最小割)复杂度:O(MV)v指最大容量,M指边数。新名词: 1.增广路:从源点source到tink的一条简单路,如果路上的每条边(u,v)的可改进量均大于0,则称这条路为一条增广路。 增广路定理:网络达到最大流量当且仅当不存在增广路。 增广路算法:从一个可行流开始不断的寻找可增广路,然后沿着它增广,直到它不存在。 2.反向弧:如果有一条弧(u,v),那么再进行网络流算法时,要对它建立反向弧(v,u),反向弧的容量为0,与正向弧相反,正向弧减少容量时,反向弧增加容量。建立反向弧能更多的增广,... 阅读全文
posted @ 2012-05-01 11:20
Szz
阅读(1062)
评论(0)
推荐(0)
摘要:
1直接套用最大流的模板的,主要是建图的过程。输入分别为m个点,a个发电站,b个用户,n条边;接下去是n条边的信息(u,v)cost,cost表示边(u,v)的最大流量;a个发电站的信息(u)cost,cost表示发电站u能提供的最大流量;b个用户的信息(v)cost,cost表示每个用户v能接受的最大流量。 典型的最大网络流中多源多汇的问题,在图中添加1个源点S和汇点T,将S和每个发电站相连,边的权值是发电站能提供的最大流量;将每个用户和T相连,边的权值是每个用户能接受的最大流量。从而转化成了一般的最大网络流问题,然后求解。map[i][j]记录的就是i->j可以增加的流量 2 第一次b 阅读全文
posted @ 2012-05-01 11:17
Szz
阅读(238)
评论(0)
推荐(0)
浙公网安备 33010602011771号