网络流问题

时间:2020-09-06 14:25:46   收藏:0   阅读:87

1.什么是网络流

2.关于相关的定义

3.容许流

4.最大流算法、

5.简单算法

技术分享图片

 

技术分享图片

4.关于FF算法:

技术分享图片

 

EK算法:每次找最短的一条增广路来增广,(BFS实现)O(m^2n)

每次求完之后,最短路的长度是一直在变大的

技术分享图片

 

 分层图:通过bfs求出每个点的最短路径disi则只考律disv==disu+1 的e(u,v)

时间复杂度:O(n^2m)O(n2m),一般能够处理10^4104~10^5105规模的网络

相较于EKEK算法,显然DinicDinic算法的效率更优也更快:虽然在稀疏图中区别不明显,但在稠密图中DinicDinic的优势便凸显出来了(所以DinicDinic算法用的更多)

 6.最大流最小割定理:

 7.建模;

8.经典模型:网络流24题

技术分享图片

 

 

 

 

技术分享图片

 

4.魔术球问题

技术分享图片

 

现在我们可以对题目进行一下抽象:

1.只能在柱子上面放球(连边的顺序:有向边)

2.两边之和为平方数:满足关系才可能连边(同样这一个条件也在暗示这是一条简单路径:只有相邻两个点满足性质,并且它的开头永远不会相撞【注意底端了啊】)

3.求n根柱子最多可以满足多少个球(或者求多少个求对应的柱子最大为n)【转求解变为比较验证】

5.最长上升子序列模型

技术分享图片

技术分享图片

 

 6.方格取数问题;

大意:在nxm的格子当中取数,且取出的数之间没有公共边,求最大的数的数量

技术分享图片

 

7.太空旅行模型

技术分享图片

 

省选题啦:

切糕:

狼爪兔子

四.费用流

T1 晨跑

原文:https://www.cnblogs.com/ILHYJ/p/13601235.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!