前言

网络流的知识很多,很复杂,很久就想写一篇网络流的总结了。

下面介绍网络流的基本模型等。

题目一般在网络流24题里。

下文中,为了方便阅读,拥有更好的阅读体验,定理部分已经添加引用,专业名词已经用蓝色背景标出,证明部分已用下划线标出。

基本定义 & 知识 & 定理

关于网络流的基本知识和基本定理,下面会用到。

  • 流量平衡
  • 容量限制
  • 最大流=最小割
  • dinic算法
  • spfa费用流

最大流

满足容量限制的情况下,流过的量尽量多。

一般有Ek,dinic,isap算法。

最小割

基本定理:

最大流=最小割

平面图与对偶图

平面图:所有的边只在顶点处相交,(边不相交)。

对偶图:对于每一个平面图, 都有与其相对应的对偶图。

转化及性质

平面图的最小割:spfa。

典型例题:狼抓兔子。

点覆盖集

点覆盖集是无向图的一个点集,使得该图中的所有边至少有一个端点在该集合内。点数最少的点覆盖集被称为 最小点覆盖集。

二分图中最小点覆盖集 = 二分图最大匹配数

证明:matrix67

最小点权覆盖集:带点权无向图,点权和最小的覆盖集。

建立源点,向X部每个点连边,边权为点权;建立汇点,从Y部的每个点向t连边,边权为点权,二分图中的边看成有向的,边权为inf,最小点权覆盖即最小割。

证明:建图后,任意一条从s-t的路径,一定具有s-u-v-t的形式。割的性质是不存在一条从s到t的路径。故路径上的三条边中至少有一条在割中。人为的使得(u,v)不在割中,即建立容量为INF的边(u,v)。则(s,u),(v,t)至少有一条边在最小割中,正好与点覆盖集限制条件的形式相符合(u->v,这条边,选u或者选v)。目标为求最小化点权之和,恰好也是最小割的优化模型。

点独立集

点独立集是无向图的一个点集,使得该集合中任意两个点之间不连通。点数最多的点被称为最大点独立集最大点独立集。

最大独立集与最小覆盖集互补,所以:

二分图中最大独立集 = 所有点数 - 最小点覆盖集

最大点权独立集:无向图中,点权之和最大的点独立集。

最大点权独立集 = 总权值 - 最小点权覆盖集

路径覆盖

在一个有向图中,找出最少的路径,使得这些路径经过了所有的点。

最少路径覆盖:找最少的路径覆盖了所有的点。

最小路径覆盖分为两种:

  1. 最小不相交路径覆盖:每一条路径经过的顶点各不相同。
  2. 最小可相交路径覆盖:每一条路径经过的顶点可以相同。

特别的,每个点自己也可以称为是路径覆盖,只不过路径的长度是0。

最小不相交路径覆盖:

将每个点拆成两个点,一个作为有向边的起点(出发点),另一个作为终点(接收点)。对于边(x->y),x1->y2;

现在形成了一个二分图,那么:

最小路径覆盖 = 原图的结点数 - 二分图的最大匹配数。

证明:初始每个点都是独立的一条路径,总共有n条不相交路径。每次在二分图里找到一条匹配边就相当于把两条路径合成了一条路径,相当于路径数减少了1。所以找到了几条匹配边,路径数就减少了多少。

最小可相交路径覆盖

用Floyd做一次传递闭包,a->b有一条路径,变成a->b有一条边,然后就转化成了 最小不相交路径覆盖。

边覆盖集

边覆盖集是无向图的一个边集,使得该图中所有顶点都至少是集合内边的一个端点。

最小边覆盖集是在无向图中,边数最少的边覆盖集。

最小边覆盖=最大点独立集

闭合子图

戳这

最大密度子图

用到01分数规划。

留坑

费用流

每条边增加了一费用,表示流过这条边1流量,花费的费用。

最小费用最大流:满足最大流的前提下,费用最小。

上下界网络流

戳这

线性规划

后记

下面是在学习整理的过程中参考的文章,和感觉写的很棒的文章,可能会对这些知识进行扩展:

http://yzmduncan.iteye.com/blog/1149057

http://dsqiu.iteye.com/blog/1689505

https://blog.csdn.net/qq_34564984/article/details/52778763

https://www.cnblogs.com/justPassBy/p/5369930.html

https://www.cnblogs.com/justPassBy/p/5369930.html

https://blog.csdn.net/leolin_/article/details/7199688

备注:其实这篇文章在2018-02-23发布,然后直到2018-07-24,才开始重新整理写的。之前这篇一直干什么了?占位。。。


未完待续~

转载于:https://www.cnblogs.com/mjtcn/p/8463172.html

网络流大~大~大~总结相关推荐

  1. 湖大深大A级学科数超南开,华科文科胜过武大!泰晤士的首份高校评级结果,让人有点方...

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 高考,出分了. 而英国知名第三方机构泰晤士,也赶趟提供了一份热腾腾的大学报考指南: 中国高校学科评级. 按照中国学科分类标准,来看看各个高 ...

  2. 原生态纯JavaScript 100大技巧大收集---你值得拥有

    原生态纯JavaScript 100大技巧大收集---你值得拥有 1.原生JavaScript实现字符串长度截取 function cutstr(str, len) {var temp;var ico ...

  3. 东北大学计算机学姐,东北的大学怎么样?聊聊哈工大、吉大、大工、东北大学、东北师大...

    成绩马上要出来了,家长和考生们都已经盘算上了.这个分能上什么大学,如果分不够高,就只能去东北上985大学了-- 东北这些年经济衰退了,连带着东北的高校也开始衰退,但是不是我们就不能选东北大学了呢?是不 ...

  4. python 3d大数据可视化软件_十大顶级大数据可视化工具推荐

    要使数据分析真正有价值和有洞察力,就需要高质量的可视化工具.市场上有很多产品,特点和价格各不相同,本文列出了一些广泛认可的工具.其实企业如何选择一个合适的可视化工具,并不是一件容易的事情,需要仔细的考 ...

  5. 眉骨高者为大贵之相_男人此处“高大”,大富大贵,前途不可限量!!

    原标题:男人此处"高大",大富大贵,前途不可限量!! 文/一得老师 DC在沉寂多年后,终于崛起了! 三天破6.5亿,两周破16亿:<海王>爆了! 海王饰演者杰森·莫玛, ...

  6. Qt编写大数据大屏UI电子看板系统

    前言 目前大屏大数据可视化UI这块非常火,趁热也用Qt来实现一个,Qt这个一站式超大型GUI超市,没有什么他做不了的,大屏电子看板当然也不在话下,有了QSS和QPainter这两个无敌的工具组合,借用 ...

  7. 【mac】Snagit截图时候鼠标变大太大的解决方法

    Snagit截图时候鼠标变大太大的解决方法: 将Snagit的Capture Preference - Capture - Capture Settings中的Capture cursor关闭

  8. 算法分析之常用符号大O、小o、大Ω、大Θ、w符号

    大O:用另一个函数来描述一个函数数量级的渐近上界. 小o:表示一个函数渐进地小于另一个函数,没有等于. 大Ω:描述一个函数数量级的渐进下界. 小w:表示下界,大于的意思 Θ:既是上界也是下界相当于两者 ...

  9. 算法时间复杂度分析——大O、大Ω、大θ、小o,小ω

    最近开始转战传统算法分析的研究工作了,重新拾起以前学过的一些内容. 目录 一.概述 二.对常见的Ο和Ω进行分析 2.1 大O表示法 2.2 大Ω表示法 三.P问题,NP问题,NP-hard问题,NPC ...

  10. 算法分析:大O符号/大Ω符号/大Θ符号/小o符号/小w符号

    感谢作者分享,原文链接:http://blog.csdn.net/u012816041/article/details/49888631 大O,渐进表示法,接下来我尝试用最简单的方式进行说明. 学习算 ...

最新文章

  1. mapreduce介绍
  2. Mysql Explain 结果字段解释
  3. C++ 先序遍历还原二叉树
  4. 简单的python爬虫实例
  5. leetcode题解104- 二叉树的最大深度
  6. linux下Led的设备驱动程序实验总结,Linux让LED灯闪起来
  7. rocketmq新扩容的broker没有tps_揭秘 RocketMQ 新特性以及在金融场景下的实践
  8. php 统计页面跳失率,究竟网店各页面的跳失率大小为多少才算正常水平?
  9. 7-4 mmh学长与出栈 (20分)
  10. 伪原创工具及伪原创工具的使用技巧
  11. 嘉楠科技多位高管退出,知情人称管理层夺权内斗
  12. 房地产公司网站建设需要多少钱
  13. 团队作业8----第二次项目冲刺(Beta阶段) 第二天
  14. 微软官方:Windows 11 企业版虚拟机镜像-20 GB下载:原版原生含子系统、Visual Studio 2019下载即用
  15. vega使用方法笔记
  16. iOS开发——BAT网易笔试面试题参考答案
  17. android studio 导入module作为lib使用
  18. Linux基础学习Day2之基本概念及操作
  19. Cordova搭载——H5开发环境
  20. 计算机网络之实验四---WEB 服务器配置与 HTTP 分析

热门文章

  1. 操作系统的发展与分类
  2. 什么是云存储 API
  3. 汽车上有哪些很难发现却非常实用的配置?
  4. 关于职业规划,如何自我实现?
  5. 多么痛的领悟!差不多2015年的时候,我开始关注股票
  6. 排名如何得到快速提升?
  7. Petal Search is currently only available
  8. 游标sql server_SQL Server游标属性
  9. SQL Server 2019中的图形数据库功能–第1部分
  10. tempdb数据库清理_tempdb数据库,简介和建议