信息学奥赛 络流算法介绍与分析.pptVIP

  • 3
  • 0
  • 约1.3万字
  • 约 89页
  • 2018-10-15 发布于江苏
  • 举报
信息学奥赛 络流算法介绍与分析

网络流 杭州学军中学 魏越闽 一些符号和定义 V表示整个图中的所有结点的集合. E表示整个图中所有边的集合. G = (V,E) ,表示整个图. s表示网络的源点,t表示网络的汇点. 对于每条边(u,v),有一个容量c(u,v) (c(u,v)=0) 如果c(u,v)=0,则表示(u,v)不存在在网络中。 如果原网络中不存在边(u,v),则令c(u,v)=0 对于每条边(u,v),有一个流量f(u,v). 最大流问题 定义一个网络的流量(记为|f|)= 最大流问题,就是求在满足网络流性质的情况下,|f|的最大值。 残量网络 为了更方便算法的实现,一般根据原网络定义一个残量网络。其中r(u,v)为残量网络的容量。 r(u,v) = c(u,v) – f(u,v) 通俗地讲:就是对于某一条边(也称弧),还能再有多少流量经过。 Gf残量网络,Ef表示残量网络的边集. 例1 例1 从残量网络中可以清楚地看到: 因为存在边(s,v2) = 3,我们知道从S到v2还可以再增加2单位的流量; 因为存在边(v1,t) = 2,我们知道从v1到t还可以再增加2单位的流量。 后向弧 其中像(v1,s)这样的边称为后向弧,它表示从v1到s还可以增加4单位的流量。 但是从v1到s不是和原网络中的弧的方向相反吗?显然“从v1到s还可以增加4单位流量”这条信息毫无意义。那么,有必要建立这些后向弧吗?

文档评论(0)

1亿VIP精品文档

相关文档