图论算法》关于最大流转最短路两三事

  又要来一篇高质量的博客了

  这道题可以用BZOJ1001做例子,

  首先我们来张图

这张图有6个点,10条边,每条边都有边权。

那么什么叫最大流最小割捏?

解释如下

在一个平面图中,能够从起点到达终点的最大流量,等于,如果从网络中移除就能够导致网络流中断的边的集合的最小容量和。

那么这个问题如何转变为最短路问题捏

再来一张图

这张图和上图的区别就在于,我们新建了两条边,一条是从作为起源点的1向无限左建边,一条是从作为终止点的6向无限右建边。

我们又新建了7个点分别为0到6,每个点的定义为被原来的边切分出来的小区域

然后以前的每条边被重新定义为  链接 新建的  与这条边相邻的两点 

所以这张图就成了这样

 

每条边的边权就是与当前边相切的边的权值

然后我们就会发现,这张图的  最小割  就是  新建的图  的起始点到终点的  单源最短路

然后我们裸裸的SPFA或者tarjan就好了呀。

分享例题链接BZOJ1001

转载于:https://www.cnblogs.com/PencilWang/p/5874663.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值