首页 > 其他分享 >网络流总结

网络流总结

时间:2024-05-04 12:22:06浏览次数:16  
标签:总结 满流 后面 网络 流量 割去 满流边

琐记

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


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


最大流最小割定理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

联通的原因。

标签:总结,满流,后面,网络,流量,割去,满流边
From: https://www.cnblogs.com/oceansofstars/p/18172170

相关文章

  • BiTCN:基于卷积网络的多元时间序列预测
    在时间序列预测领域中,模型的体系结构通常依赖于多层感知器(MLP)或Transformer体系结构。基于mlp的模型,如N-HiTS,TiDE和TSMixer,可以在保持快速训练的同时获得非常好的预测性能。基于Transformer的模型,如PatchTST和ittransformer也取得了很好的性能,但需要更多的内存和时间来训练。......
  • 【学位英语】常用短语总结,共314个
    让我们从"abideby"开始。句子:Shealwaysabidesbytherules,evenwhennooneiswatching.这句话意思是她总是遵守规则,即使没有人在看着她。通过这个句子,你可以联想到遵守规则的重要性,从而更容易记住"abideby"这个短语。句子:Heisabsentfromthemeetingtodaydueto......
  • 2024劳动节北斗课堂总结
    第一天上午讲了数据结构平衡树(Treap)随机的笛卡尔树的期望深度是\(log_{n}\)。合并合并以\(x,y\)为根的\(Treap\)过程若\(x,y\)有一个为空,则返回另一个比较\(x,y\)的随机权值若\(x<y\)则递归合并\(x\)的左儿子和\(y\)。否则返回\(x\)和\(y\)的右儿子......
  • 【网络自动化运维】使用pythonping检查设备的连通性并记录可达设备(eNSP模拟器)
    实验拓扑:PC的IP地址和五台交换机的地址在同一网段,具体IP如图所示。现在保证直连网络能够通信,并且故意将SW5的接口shutdown掉,保证无法联通,作为对照的测试设备。在PC上运行python代码,测试与五台交换机的连通性。由于本次测试使用的是pythonping模块,这并不是python自带的模块,需要......
  • 基于深度学习网络的十二生肖图像分类matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      GoogLeNet主要由一系列的Inception模块堆叠而成,每个Inception模块包含多个并行的卷积层,以不同的窗口大小处理输入数据,然后将结果整合在一起。假设某一层的输入特征图表示为X∈ℝ^......
  • 20240503比赛总结
    T1[CF1279C]StackofPresentshttps://gxyzoj.com/d/hzoj/p/3686数据出锅了,100->40按题意模拟即可,可以发现,最优情况下,一定是将取出的数按后面的拿的顺序排序,O(1)取出,而在取之前未排序的,则需要花2k+1的时间排序并取出代码:#include<cstdio>#definelllonglongusingnamesp......
  • DHU网络攻防靶场攻击记录
    DHU网络靶场攻击记录已知:靶场入口10.199.227.xxx不完整的网络拓扑图:环境准备:kali/wsl-kali/虚拟机kali以及windows或其他操作系统的本机工具准备:Fscannmaplaravel-CVE-2021-3129-EXP-main哥斯拉Burpsuitemsfconsole(主要)目录DHU网络靶场攻击记录如何挂代理入口处机......
  • 第一本书总结@_@
    第一本书分为十四个单元,我们只学习了十二个,这里不过多赘述。我先学了如何开启C++,并编写下第一串程序"cout<<"Hellowould!";这便是梦开始的地方,后来又学了各种类型———"bool,int,double,longlong,char,string…等。同时,for语句的学习使原来十分麻烦的代码变得简单,代码长度也......
  • multiset用法总结
    multiset是库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数是有序的,而且序列中可以存在重复的数。简单应用:通过一个程序来看如何使用multiset:#include<string>#include<iostream>#include<set>usin......
  • 5.3考试总结
    今天考的好一些。(244分,rk2)T1[CF1279C]StackofPresents显而易见,每次排序的时候肯定是把先取出来的排在前面,所以只需要维护一个指针\(z\),表示目前最靠里的一个礼物,假如现在这个要取的礼物比它靠外,贡献为1,否则它之前所有礼物都在它的外侧,计算出贡献后,将\(z\)改为这个礼物......