算法:网络流问题

最 大 流 : {\blue{最大流:}}


Ford-Fulkerson算法:
时间O(nmU),时间和每条路径容量有关。
增广路思想,
遍历k次图,每次找一条增广路,
找的方法为BFS,记录前驱节点同时记录最小路径容量,访问过的节点不再访问,直到BFS到汇点,这样就找到一条增广路。
对增广路扩流,将所有路径容量减去记录的最小路径容量,若容量为0,则删掉该路径,ans累加此最小路径容量。
接下来,重复BFS,直到访问不到汇点为止。

以 上 算 法 还 会 有 一 种 特 殊 情 况 \color{red}{以上算法还会有一种特殊情况}
若BFS扩展时,某点无法通过有向边继续扩展,但有个未访问过点通过一条有向边指向该点,此时仍然可以扩展,把该条有向边看作是反向即可,照常处理容量。

缺 点 , 根 据 B F S 特 性 , 有 可 能 出 现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值