网络流总结

news/2024/10/11 2:27:35

琐记

这玩意是之前寒假集训时学二分图时被忽悠去学的,今天又回去复习了一下,想写篇总结。


其他的后面有时间再来填坑,先咕着。。。


最大流最小割定理

内容:任何一个网络的最大流量等于最小割中的边容量之和

这玩意看蓝书解释没咋懂,我自己感性理解了一下,有不对的各位指点一下啊

一定注意,网络流的图是有向无环图

假设我们现在有如下的网络,
image

其最大流为7,我们要寻找一些边让他割去使得S与T不连通,很显然我们要在上面一条路S-A-B-T和下面一条路S-C-D-E-T中

都至少选择一条路将其割掉,而我们要使割去的流量最小,那一定是去割有流量的边(不然你割他干啥),而这些有流量的边中

一定存在至少一条满流的情况才能构成最大流,而这满流的边可能是由之前多条边的流量之和,显然,这之前多条边的流量之和

一定大于等于流量之和,为使S和T不连通,这条路上我们要么割去这条满流的边,要么把其前面的边全割去才能保证这条路不

通,如果之隔之前边一部分的话,那另一部分肯定可以与满流的边相连达到连通的目的,所以对于这条路,他的最大流即为

其最小割,而整张网络的流量是由很多这样的满流边和其影响的边组成,均符合上述情况。而那些没有流量的边为什么不用

被考虑呢,首先这些边肯定不与T相连,不然他肯定可以是满流边或被其影响的边之一,其次这些边上没有流量是因为这些边

位置右边的边肯定有满流的了,且其前面没有小于后面那边流量的满流的边(不然不是最大流),那我们割的话肯定是割右边

那个满流的边更优,所以我们直接就将后面的满流边割去即可,这种边割去后即保证了最优也保证了没流的边与后面的T断了

如果后面的边不满流,前面的边满流了,同样割去满流的边更优,这样就是让其与前面的S断了,这种边实际上就是那些被潜

在影响的边,就像图中的C-B一样,它的流量是被别的边给“抢了”,这也是为什么不会出现割去边后原来没有流量的边使S与T

联通的原因。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/27404.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

win11右键菜单怎么还原经典菜单

1、win+r打开命令界面,输入cmd,如下图,然后回车 2、输入以下代码reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve3、重启Windows资源管理器生效:taskkill /f /im explorer.exestart explorer.exe然后就看到…

redis实战优化二

参考: 图灵课堂 缓存穿透之布隆过滤器 对于恶意攻击,向服务器请求大量不存在的数据造成的缓存穿透,还可以用布隆过滤器先做一次过滤,对于不存在的数据布隆过滤器一般都能够过滤掉,不让请求再往后端发送。 当布隆过滤器说某个值存在时,这个值可能不存在;当它说不存在时,…

python教程3.3:字符和编码

1、二进制 计算机只能存储和识别二进制,但是人类常用的字母、数字、汉字怎么用计算机存储和识别呢? 人类强行约定一个对应表,把数字、字母和数字进行对应上,这样就可以用二进制表示字母和数字了。 2、ASCII编码 ASCII是美国于1967年创建,只有127个字母和数字(后面扩展128个…

以React16.4为界限,比较生命周期的异同

一、整体流程简介: 新版:旧版:二、比较 通过两个图的对比,可以发现: 1.生命周期都包含创建、更新、销毁; 2.新版本减少了以下三种方法:componentWillMount componentWillReceiveProps componentWillUpdate其实这三个方法仍然存在,只是在前者加上了UNSAFE_前缀,如UNSAFE…

试了下playground-续7

第六回,FUN WITH IMAGES -- ASCII ART 这一阵是算不上难度的了,也不怪,是第二章的第一节,就是换个类型出个接引题。代码大致分析清楚了,argparse是熟库了,在这里使用上也简单,就保留了。就源码做了删减,参数也调整了,像cols选择100而不是80,scale实测0.43-0.45都可,…

CSS JS Effect – 用 wheel 模拟 scroll

前言 在 用 JavaScript 实现 position sticky 文章中,我提到了用 wheel 来模拟 scroll 效果。 这篇来说说具体怎么实现,挺简单的哦。Preparation table.html<div class="container"><table><thead><tr><th>First Name</th><…

docker简单笔记

这里不说基础概念的东西,直接上车出发指令docker-compose --helpdocker-compose up 会自动下载运行依赖,然后跑到容器隔离环境中 docker-compose down --rmi all 删除由Docker Compose管理的所有容器安装 (我的版本20.10.5) 简单例子 如果遇到问题可以去终端检查 …

Linux课程机房虚拟机

Linux课程机房虚拟机 机房虚拟机(默认不能联网的): 百度网盘:https://pan.baidu.com/s/1WqSvqB3Y7b_D4690CDBlJA?pwd=augc 123网盘:https://www.123pan.com/s/tQ0UVv-LiolA.html提取码:F4xm ‍ 联网使用说明: 虚拟机 -> 设置 -> 网络适配器 -> 已连接 -> 重…