[另开新坑] 算导v3 #26 最大流 翻译

26 最大流

就像我们可以对一个路网构建一个有向图求最短路一样,我们也可以将一个有向图看成是一个"流量网络(flow network)",用它来回答关于流的问题.

    Just as we can model a road map as a directed graph in order to find the shortest path from one point to another, we can also interpret a directed graph as a “flow network” and use it to answer questions about material flows.

想像一下在一个流量系统中,一种物质从一个源点,那个物质产生的地方,流向一个汇点,也就是物质流向的地方.源点以一个固定的速率产生那种物质,汇点以相同的速度消耗那种物质.

    The source produces the material at some steady rate, and the sink consumes the material at the same rate.

在这个流量系统的每一个点上,这种物质的流速(flow)顾名思义,就是这种物质移动地多快.流量网络可以为许多问题建立模型,包括流经管道的液体的速度,流水线的组装,流经电路的电流,以及信息穿过联络网络.

    The “flow” of the material at any point in the system is intuitively the rate at which the material moves.Flow networks can model many problems, including liquids flowing through pipes,parts through assembly lines, current through electrical networks, and information
through communication networks.

可以想像,我们的流量网络的每一条边(edge),都对物质流动有一个限制.每一个限制都给出了一个额定流量(stated capacity),也就是这种物质可以流经这条边的最大速度,比如每小时有200加仑液体可以流经一个管道或一条电线可以通过20安培的电流.顶点(vertex/vertices(复数))是限制连接的地方,除非是源点或者汇点,流经这些顶点的流是不会改变的.换句话说,流入一个顶点的流等于流出一个顶点的流.我们将这个性质称为流量保护(flow conservation),这与在此流量网络是一个电路时,应用在这个电路上的基尔霍夫电压定律是等价的.

 

    We can think of each directed edge in a flow network as a conduit for the material. Each conduit has a stated capacity, given as a maximum rate at which the material can flow through the conduit, such as 200 gallons of liquid per hour through a pipe or 20 amperes of electrical current through a wire. Vertices are conduit junctions, and other than the source and sink, material flows through the vertices without collecting in them. In other words, the rate at which material enters a vertex must equal the rate at which it leaves the vertex. We call this property “flow conservation,” and it is equivalent to Kirchhoff’s current law when the material is electrical current.

在最大流问题中,我们将要计算的,是从源点到汇点不触犯这个网络中任何限制的最大流量.这是对于流量网络最简单的应用.正如我们将在这章中看到的,这个问题可以通过一些十分有效率的算法来解决.更进一步的说,我们将用这些基础的网络流算法来解决一些更加复杂的网络流问题.

 

这个章节将要叙述两种不同的解决最大流问题的算法.#26.1将网络流问题中可能用到的记号和这个问题本身形式化了.#26.2描述了传统的FFF(Ford and Fulkerson for Finding maximum flows)算法.这种算法的一个应用,就是寻找一个二分无向图的最大匹配,将在#26.3中出现.#26.4呈现了pr(push relabel)算法,是构成当今最快的几种最大流算法的基础.#26.5则描述了rtf(relabel-to-front)算法,是一种prpr算法的特殊实现,可以在O(V3)的时间内跑出来.虽然这不是已知最快的算法,它勾勒了一些渐进意义上最快的算法的一些技巧,而且在实际使用中,rtf是足够快的.

[先更新这些吧..//亮点自寻]

转载于:https://www.cnblogs.com/tmzbot/p/4160739.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springdata jpa单表操作crud

spring data jpa1. 项目搭建1.1 配置1.2 实体类1.3 继承JpaRepository接口2. 批量新增3. 查询4. 修改 by hql5. 删除 by hql1. 项目搭建 使用boot整合,导入springdata jap, mysql 驱动,lombok,web。 1.1 配置 # boot add jpa, oh~ crud in…

呀~ 一个.java的源文件可以写这么多类啊

1. 外部类 (写在pulic修饰的类外面) 2. 静态内部类(写在类的里面) 3. 局部内部类(写在方法里面) 4. 匿名内部类 5. 函数式接口。lambada表达式。public class LambdaDemo01 {/*** 2. 静态内部类*/static class Love02 implements Lover {Overridepublic void love() {System.ou…

js打开、关闭页面和运行代码那些事

<!doctype html> <html> <head> <meta charset"utf-8"> <meta name"author" content"智能社 - zhinengshe.com"> <meta name"copyright" content"智能社 - zhinengshe.com"> <title…

css定位:相对定位

关于相对定位的结论如下1. 使用相对定位的盒子&#xff0c;会相对于它原来的位置&#xff0c;通过偏移指定的距离&#xff0c;到达新的位置。2.使用相对定位的盒子仍在标准流中&#xff0c;它对父块和兄弟盒子没有任何影响。 <html><head><meta http-equiv”Con…

Vue warn: Invalid prop: type check failed for prop “data“. Expected Array, got Object.

需要数组&#xff0c;但是获取的是对象拉。 但是接口解析处理返回的是数组。 与下面的定义有关。我定义成了对象.png. 正解&#xff1a;

前端学习(1306):node.js模块的加载机制

demo10.js require(./find.js); find.js console.log(找到了); 运行结果

用nodejs 替换文件中所有图片的url

用nodejs 替换文件中所有图片的url 因业务需求&#xff0c;大量文件需要替换url到不同的环境。 所以用nodejs写了这个。本来想用python写&#xff0c;但是大部分同事只有nodejs环境。 主要的命令node rurl.js -new http://www.g.cn/ 替换原有.png .jpg图片图片路劲到 http://ww…

git bash上传大文件到github

git-lfs下载git lfs工具命令GitHub默认最高支持单次上传文件100MB git-lfs&#xff1a;git large file storage 下载git lfs工具 https://git-lfs.github.com/ 命令 在工作目录打开git bash。 # 1. 启用lfsgit lfs install# 2. 要上传的文件&#xff0c;这里指定目录下的…

Linux 命令快捷键

Linux 命令快捷键 tab 自动补齐(有不知道的吗)Ctrlu 删除(剪切)此处至开始所有内容 Ctrlk 删除从光标所在位置到行末 快速命令行 – 快捷方式• history 搜索历史执行过的命令• ctrll 清屏• Reset 刷新终端屏幕&#xff0c;尤其是终端出现字符不清晰或乱码时特管用 (和ctrl …

Git 分支创建并推送到现有仓库

推送方式 本地初始化仓库&#xff0c;创建分支&#xff0c;关联远程仓库&#xff0c;进行推送。 # 将当前目录交给Git管理 git init# 创建分支 dev # git branch dev # git checkout dev git checkout -b dev# 将代码上传本地仓库 git add .# 提交描述 git commit -m hhh# 与…

Oracle Explain Plan,hint解释与示例

Oracle 专业dba博客&#xff1a;http://blog.csdn.net/tianlesoftware Hint 是Oracle 提供的一种SQL语法&#xff0c;它允许用户在SQL语句中插入相关的语法&#xff0c;从而影响SQL的执行方式。因为Hint的特殊作用&#xff0c;所以对于开发人员不应该在代码中使用它&#xff0c…

docker 指定配置文件启动redis

redis启动1. 下载&#xff0c;修改redis.conf文件2. 指定配置文件启动3. 连接redis1. 下载&#xff0c;修改redis.conf文件 下载redis.conf wget http://download.redis.io/redis-stable/redis.conf修改配置 bind 127.0.0.1 # 注释掉这部分&#xff0c;这是限制redis只能本地…

UVa 10820 (打表、欧拉函数) Send a Table

题意&#xff1a; 题目背景略去&#xff0c;将这道题很容易转化为&#xff0c;给出n求&#xff0c;n以内的有序数对(x, y)互素的对数。 分析&#xff1a; 问题还可以继续转化。 根据对称性&#xff0c;我们可以假设x<y&#xff0c;当xy时&#xff0c;满足条件的只有(1, 1)。…

前端学习(1309):创建网站服务器

//创建网站服务器模板 const http require(http); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {res.end(<h2>hello user</h2>) }); //监听端口 app.listen(3000); console.log(服务器启动成功); 运行结果…

javascript 异步加载 延时问题

异步加载可以理解为多线程加载。某个dom操作完成了&#xff0c;但是请求还在发送的路上。 等某个方法调用完成就行&#xff0c;延时调用即可。 // 下面是延时1s&#xff0c;向某个url发送请求。 setTimeout(() > {$.ajax({url: url,type: get,success: r > {console.lo…