首页 > 其他分享 >网络流-最小割

网络流-最小割

时间:2024-07-12 13:21:28浏览次数:15  
标签:定义 残量 最小 网络 残留 Rightarrow

定义

给定一个网络 \(G\),在边集中选择一些边删除使得源点 \(S\) 与汇点 \(T\) 不连通。定义删除边 \(x\to y\) 的代价为 \(C_{x\to y}\),则最小割即即使对于所有的割,删除的边代价最小和。

最大流最小割定理

内容

对于一个网络流图 \(G\),其中有源点 \(s\) 和汇点 \(t\),那么下面三个条件是等价的:

  1. 流 \(f\) 是图 \(G\) 的最大流
  2. 残量网络 \(G_f\) 不存在增广路
  3. 对于 \(G\) 的某一个割 \((S,T)\) ,此时流 \(f\) 的流量等于其容量

证明

増广路算法基础,\(1\Rightarrow 2\) 正确性显然。割的容量是流量的上界,\(3\Rightarrow 1\) 正确性显然。

然后证明 \(2\Rightarrow 3\)。

假设残留网络 \(G_f\) 不存在增广路,所以在残留网络 \(G_f\) 中不存在路径从 \(s\) 到达 \(t\) 。

我们定义 \(S\) 集合为:当前残留网络中 \(s\) 能够到达的点。同时定义 \(T=V-S\)。此时 \((S,T)\) 构成一个割 \((S,T)\) 。且对于任意的 \(u\in S,v\in T\),边 \((u,v)\) 必定满流。若边 \((u,v)\) 不满流,则残量网络中必定存在边 \((u,v)\),所以 \(s\) 可以到达 \(v\),与 \(v\) 属于 \(T\) 矛盾。

因此有 \(f(S,T)=\sum f(u,v)=\sum c(u,v)=C(S,T)\)。

标签:定义,残量,最小,网络,残留,Rightarrow
From: https://www.cnblogs.com/liudagou/p/18298172

相关文章

  • 网络流-最大流常见模型
    二分图最大匹配问题给定一个二分图\(G\),即分左右两部分,各部分之间的点没有边连接,要求选出一些边,使得这些边没有公共顶点,且边的数量最大。解决方法保留原有部分的连边,将所有连边设为从左向右的容量为\(1\)的有向边。将\(S\)用容量为\(1\)的边连接所有左边的节点,把所有右......
  • 网络流-上下界
    定义上下界网络流就是在原本网络流的基础上添加了每一条边流量的上界\(r(x\toy)\)和下界\(l(x\toy)\),也就是说\(f(x\toy)\)必须满足\(l(x\toy)\lef(x\toy)\ler(x\toy)\)。无源汇上下界可行流无源汇界网指的是没有源点和汇点但是每一个点的出边与入边都满足流量守......
  • 网络流-费用流常见模型
    二分图最大权匹配问题选择一些边,如果满足任意两条边都没有公共端点,那么这些边被称为二分图的一组匹配。二分图最大权匹配就是寻找所有的二分图的匹配中权最大的,注意权最大是第一关键字,而是否是匹配最多的无关紧要。求解方法首先,在图中新增源点\(S\)与汇点\(T\)。从\(S\)......
  • 网络流-费用流
    定义给定一个有\(n\)个点\(m\)条边的网络,每条边有一个容量限制\(C_{x\toy}\)和一个使用的代价\(w_{x\toy}\)。当边\(x\toy\)使用的流量为\(f_{x\toy}\)时,其花费的代价为\(w_{x\toy}\timesf_{x\toy}\)。这个网络中总共代价最少的最大流被称为最小费用最大流,总......
  • 山东大学数据结构与算法课程设计实验4网络放大器设置问题
    问题描述 一个汽油传送网络可由加权有向无环图G表示。图中有一个称为源点的顶点S。从S出发,汽油被输送到图中的其他顶点。S的入度为0,每一条边上的权给出了它所连接的两点间的距离。通过网络输送汽油时,压力的损失是所走距离的函数。为了保证网络的正常运转,在网络传输中必须保......
  • GD32MCU最小系统构成条件
    大家是否有这个疑惑:大学课程学习51的时候,老师告诉我们51的最小系统构成?那么进入32位单片机时代,gd32最小系统构成又是怎么样的呢?1.供电电路    需要确保供电的电压电流稳定,以东方红开发版为例,选用GD低压差大电流LDO作为电源转换芯片,保证后端电路的稳定。2.外部晶振电路......
  • Python UDP编程之实时聊天与网络监控详解
    概要UDP(UserDatagramProtocol,用户数据报协议)是网络协议中的一种,主要用于快速、简单的通信场景。与TCP相比,UDP没有连接、确认、重传等机制,因此传输效率高,但也不保证数据的可靠性和顺序。本文将详细介绍Python中如何使用UDP协议进行网络通信,并包含相应的示例代码,帮助全面掌......
  • PCDN技术如何应对网络带宽限制?(贰)
    PCDN技术应对网络带宽限制的操作主要包括以下几个方面:利用P2P技术:PCDN是以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源来构建内容分发网络。这意味着,当用户从服务器下载资源时,其上行带宽也会被利用起来,贡献给其他用户,从而形成一个分布式的缓存网络。这种方式能有效......
  • 服务器redhat5.8网络问题,如何解决
    ......
  • 输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数
    /输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。/#include<stdio.h>intabs(inta){returna>=0?a:-a;}intmain(void){intnums[10];inti,min_abs_index=0;printf("pleaseentertennumber\n");for(i......