网络流基本概念(2)
网络流基本概念(1)残余网络残余网络其实简单来说就是“剩下的网络”。当我们已经安排了一些流量之后每条边还剩多少容量可以流这就是残余网络。而且残余网络里还有一个很神奇的东西反向边。为什么要加反向边呢因为有时候我们之前流的水可能流错了我们需要一种方法把水“退回来”然后重新流到别的地方。反向边就是用来退水的。还是这个例子假设我们现在已经流了一些水了容量/流量5/53/34/42/23/04/36/63/2STABCD那么它的残余网络大概就是这样的只画了有剩余容量的边和反向边00003101STABCD我们发现原来的边如果还剩容量残余网络里就有这条边容量是剩下的量。如果原来的边流了水残余网络里就会多出一条反向的边容量等于流过的水量。增广路有了残余网络我们就可以找增广路了。增广路就是一条从原点 S 到汇点 T 的路径而且这条路径上的每一条边在残余网络里都有剩余容量也就是容量大于 0。如果我们找到了一条增广路那就说明我们还可以往这条路上再流一些水。能流多少水呢取决于这条路上剩余容量最小的那条边木桶效应。比如我们在残余网络里找到了这样一条路211STAD这条路上的最小容量是 1A 到 D 和 D 到 T 都是 1。那我们就可以让总流量增加 1。然后我们要更新残余网络这条路上的边容量减 1反向边容量加 1。最大流最大流就是原点 S 流出的总流量的最大值也就是汇点 T 流入的总流量的最大值。怎么求最大流呢其实思路很简单只要能在残余网络里找到增广路就沿着这条路流水更新残余网络。直到找不到增广路为止。这时候的流量就是最大流。这个过程有点像挤牙膏一点点把能流的水都挤过去。最小割割是什么呢就是把网络里的某些边切断使得原点 S 和汇点 T 不连通。最小割就是切断的边的容量之和最小。我们可以想象一下如果要阻止水从 S 流到 T我们需要关掉哪些水管。为了让关掉的代价最小我们会找那些容量最小的关键水管。最大流最小割定理这是一个很重要的定理虽然证明很难但是结论很好记一个网络的最大流等于它的最小割。也就是说我们辛辛苦苦算出来的最大流其实也就是把 S 和 T 分开所需的最小代价。这个定理在很多题目里都有用有时候求最大流很难我们可以转化成求最小割或者反过来。总结网络流其实就是一种建模工具。当我们遇到题目里有很多限制条件比如管道容量、流量守恒的时候就可以想想能不能用网络流来做。原点 S 是起点汇点 T 是终点。容量是限制流量是实际流的量。可行流要满足容量限制和流量守恒。残余网络用来找增广路。最大流等于最小割。

相关新闻

一文吃透 TF-IDF:从核心原理到 Python 实战,解锁 NLP 关键词提取核心技能

一文吃透 TF-IDF:从核心原理到 Python 实战,解锁 NLP 关键词提取核心技能

目录 一、先搞懂:关键词提取任务到底在做什么? 二、TF-IDF 核心原理:一文讲透 TF、IDF 与加权逻辑 2.1 TF:词频 2.2 IDF:逆文档频率 2.3 TF-IDF:最终加权计算 三、Python 实战:基于 sklea…

2026/7/3 13:25:17 阅读更多 →
Java企业AI转型:构建稳定可落地的AI能力

Java企业AI转型:构建稳定可落地的AI能力

在企业数字化向智能化升级的过程中,Java技术栈凭借成熟稳定、生态完善、企业级适配性强等优势,仍是大量核心业务系统的底座。如何在不颠覆现有架构、不增加过高研发成本的前提下,把大模型、知识库、智能交互、Agent等AI能力平稳接入Java系统&…

2026/7/4 23:09:40 阅读更多 →
网络安全学习指南:从入门到高薪就业,这份干货请务必收藏!

网络安全学习指南:从入门到高薪就业,这份干货请务必收藏!

网络安全学习指南:从入门到高薪就业,这份干货请务必收藏! 网络安全领域前景广阔,政策支持力度大,但人才缺口高达480万(95%缺口率)。就业方向多样,包括网络安全、Web安全、云安全、移动安全等多个领域&…

2026/5/17 2:16:09 阅读更多 →

最新新闻

从TT100K到YOLO:一份完整的交通标志数据集转换与实战指南

从TT100K到YOLO:一份完整的交通标志数据集转换与实战指南

1. 为什么需要转换TT100K数据集格式第一次接触TT100K数据集时,我完全被它复杂的目录结构和标注格式搞懵了。这个由清华大学和腾讯联合发布的交通标志数据集,包含了10万张图片和3万多个标注实例,但它的JSON标注格式和YOLO完全不兼容。当时为了…

2026/7/4 23:19:08 阅读更多 →
数据科学转行实战路径:问题驱动的认知构建法

数据科学转行实战路径:问题驱动的认知构建法

1. 这不是一张“通关地图”,而是一份我带过37个转行学员后画出的实战路标 数据科学学习路径——这个词听起来像一份标准化的课程表,但实际操作中,它更接近于在浓雾里徒步时手绘的地形草图:有标记、有涂改、有折痕,甚至…

2026/7/4 23:19:08 阅读更多 →
2026普通人AI使用指南:看懂参数、混合思考与国产模型三大核心

2026普通人AI使用指南:看懂参数、混合思考与国产模型三大核心

1. 这不是科幻预告片,是普通人下周就该打开手机查的“技术天气预报”2026年4月这个时间点,听起来像科幻小说里随手写的年份,但如果你最近刷过几条国产大模型发布会的短视频,或者留意过身边朋友突然开始用“文心一言新版本”写周报…

2026/7/4 23:17:06 阅读更多 →
Let‘s Encrypt泛域名证书申请与自动化续期实战指南

Let‘s Encrypt泛域名证书申请与自动化续期实战指南

1. 项目概述与核心价值最近在折腾自己的个人博客和几个内部服务,域名下挂了好几个子域名,每次给每个子域名单独申请SSL证书,不仅麻烦,续期更是让人头大。直到我开始用Let‘s Encrypt的泛域名证书,配合自动化续期脚本&a…

2026/7/4 23:17:06 阅读更多 →
多维聚合实战:超越GROUP BY的OLAP数据操作指南

多维聚合实战:超越GROUP BY的OLAP数据操作指南

1. 项目概述:多维聚合中的数据操作,远不止GROUP BY那么简单“Part 20: Data Manipulation in Multi-Dimensional Aggregation”这个标题乍看像教科书某章编号,但实际踩中了数据分析和商业智能工程中最常被低估、最易出错、也最具业务价值的一…

2026/7/4 23:17:06 阅读更多 →
AMD ROCm 7.1.1正式支持Windows:本地AI电影制作全栈落地

AMD ROCm 7.1.1正式支持Windows:本地AI电影制作全栈落地

1. 项目概述:当本地AI电影制作从“概念图”变成“开机键”2025年11月26日,我盯着终端里一行绿色的True输出,手有点抖。不是因为咖啡喝多了,而是因为torch.cuda.is_available()终于没再报错——它真真切切地返回了True,…

2026/7/4 23:15:05 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻