关于网络流最小割的一些小知识

摘要:
1.输出任何一种最小切割方案:运行网络流算法后,在剩余网络上,一侧的dfs/bfs在s和t之间断开,并且找到了可以从s到达的点集s和不能到达的点集合t。我们切割一组边,并将原始图分成两个点集S和T。所有从S到T的全流边形成最小切割方案。2.判断一条边是否为全流:运行一次最大流算法,得到一个残差网络在残差网络上获取一条全流边(u,v),判断该边是否必须为全流在残差网络中运行Tarjan算法以找到

1.输出任意一种最小割的方案:

在运行完网络流算法之后,在残量网络上,s和t之间不连通了
进行一边dfs/bfs,求出从s出发能到达的点集S,和不能到达的点集T
我们割掉了一组边,把原图划分成了S和T两个点集
所有从S跨越到T的满流边构成了一个最小割方案

2.判断一条边是否满流:

运行一次最大流算法,得到一个残量网络
取残量网络上的一条满流边(u, v),判断这条边是否一定满流
对残量网络运行Tarjan算法,求出所有SCC
当u和v不属于同一个SCC的时候,这条边一定满流
否则,我们可以在SCC中找到一个包含这条边的反向边的环,沿着环增广一次,仍然不破坏流量平衡,但是这条边已经不满流了

3.判断某一条边是否可能为最小割中的一条

所有一定满流的边都可能为最小割

4.判断某条边是否一定出现在最小割中

首先还是对残量网络求SCC
考虑一条满流边(u, v),判断她是否一定出现在最小割中
当u和s属于同一个SCC,并且v和t属于同一个SCC的时候,这条边一定出现在最小割中

5.输出在最小割的最小边数

设总边数为m,所有的边权都乘m+1然后再+1

用这个新的图跑最大流然后结果/(m+1)就是最小割

结果%(m+1)就是最小边数

免责声明:文章转载自《关于网络流最小割的一些小知识》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL判断某列中是否包含中文字符、英文字符、纯数字drf 三大认证详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

cogs 14. [网络流24题] 搭配飞行员

14. [网络流24题] 搭配飞行员★★☆ 输入文件:flyer.in 输出文件:flyer.out简单对比时间限制:1 s 内存限制:128 MB 【问题描述】 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾...

网络流(二)最大流的增广路算法

传送门:网络流(一)基础知识篇网络流(二)最大流的增广路算法网络流(三)最大流最小割定理网络流(四)dinic算法网络流(五)有上下限的最大流网络流(六)最小费用最大流问题转载:https://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html 网络流的相关定义: 源点:有n个点,有m条有向边,有一个点很特殊,只出...

网络流(一)基础知识篇

传送门: 网络流(一)基础知识篇 网络流(二)最大流的增广路算法 网络流(三)最大流最小割定理 网络流(四)dinic算法 网络流(五)有上下限的最大流 网络流(六)最小费用最大流问题  转载自:https://blog.csdn.net/txl199106/article/details/64441994 网络流入门 基本概念(从书上摘抄,可以直接...

bzoj网络流

近期看了一些bzoj的网络流,深感智商不够。不过对于网络流又有了进一步的理解。 还是mark一下吧。 献上几篇论文:1)《最小割模型在信息学竞赛中的应用》                     2)《浅析一类最小割问题》 1、bzoj1066(最大流) 题意:戳这里 思路:很明显拆点最大流模型,然后对于每个点每个高度流量限为1,那么根据最大流即为可以出去...

【网络流#5】UVA 11082 最大流

网络流题目最有意思的地方就是构图了,毕竟套模板每个人都会的 现在有一个矩阵,已知前i行元素之和a[i](1<=i<=n),前j列元素之和b[j](1<=j<=m),求一个可行的矩阵,且矩阵每个元素在区间[1,20]内。 这也算是含上下界的网络流了,但是显然,如果将每个元素都减一,就是普通的最大流了,矩阵元素值在区间[0,19]内。...

kuangbin专题 专题九 连通图 POJ 3694 Network

题目链接:https://vjudge.net/problem/POJ-3694 题目:给定一个连通图,求桥的个数,每次查询,加入一条边,问加入这条边后还有多少个桥。 思路:tarjan + 并查集 + lca(朴素) 先用tarjan缩点(成环缩点),并存下桥,把每个scc都存下一个源点(源点(boss):以这个点代表这个scc)。 用存下的桥,用并查集...