流问题Flow Problem(网络最大流)- HDU 3549

        网络最大流问题属于算法 里面较难的问题,因为牵涉的概念比较多,这一篇可能需要你花比较多的时间去理解,除了看这个,最好能多参考别的书籍或者文章进行比较学习,不然可能容易产生理解的偏差。

 

        另外本公众号并不打算讲解过于复杂的问题,网络流问题已经严重超过了最初设想的五分钟限制,不过由于是第一篇网络流的题目,可以作为后面相关问题的基础,姑且多写点。如果你觉得一次难以看懂,可以在时间多的时候看看。

 

        网络流,顾名思义,可以认为是网络通信的流量,也可以想象成水管里水的流动情况,存在节点和边,每条边有容量且不一样(管道大小不一)。

 

        最大网络流就是要寻找从节点s到节点t的能够取得的最大流量。

 

        现在我们来理解网络最大流算法。前方高能,信息量会比较大

 

        1、容量网络:定义图G是一个有向图(网络),对于每一条边,有一个权重c,这个权重c表示这条边的容量capacity。

 

        2、对于上图,要找出从s到t的最大网络流,首先我们看几个定义。

 

        3、流f:流f是指从s到t一条路径上的流量,可以看成是一条水流。

 

        4、残存网络:对于G,减去一条流f后的网络,网络G在这条路径上的边容量需要减去流f的值。也就是说这个路径被流f占用了。

 

        5、增广路径:给定流网络G和流f,增广路径是指残存网络中一条从源结点s 到汇点t的简单路径(路径中不存在重复的顶点或边 )。 简单的说就是一条从s到t的路径。对于上图中s-v1-v3-t就是一条增广路径。

 

        6、反向流量ÿ

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值