![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
箜瑟_qi
这个作者很懒,什么都没留下…
展开
-
最大流算法之Dinic
在最大流(一)中我们讨论了关于EK算法的原理与代码实现,此文将讨论与EK算法同级别复杂度(O(N^2M))的算法——Dinic算法。原创 2017-04-09 20:45:02 · 591 阅读 · 0 评论 -
最大流算法之EK(最短路径增广算法)
这是网络流最基础的部分——求出源点到汇点的最大流(Max-Flow)。 最大流的算法有比较多,本次介绍的是其中复杂度较高,但是比较好写的EK算法。(不涉及分层,纯粹靠BFS找汇点及回溯找最小流量得到最终的答案)EK算法,全名Edmonds-Karp算法(最短路径增广算法)。 首先简单介绍一下网络流的基本术语: 源点:起点。所有流量皆从此点流出。只出不进。 汇点:终点。所有流量最后汇集于此。只进原创 2017-04-07 02:32:32 · 8318 阅读 · 0 评论 -
最大流算法之ISAP
序: 在之前的博文中,我解释了关于最大流的EK与Dinic算法,以及它们的STL/非STL的实现(其实没什么区别)。本次讲解的是ISAP算法。‘I’,指 inproved,也就是说ISAP其实是SAP算法的改进。目前没有官方名称。经过测试,ISAP的效率在洛谷的板子题中远胜于EK和Dinic的,速度大概是它们的2-3倍。代码量实际上并没有多大变化,在20行读入优化与不压行的情况下(即下文代码),2原创 2017-04-30 23:22:37 · 697 阅读 · 2 评论 -
vector实现最大流EK算法
序: 在之前的文章中实现了不利用STL实现EK算法,效率也较高。这次我们企图简化代码,减少变量的使用与手写模拟的代码。注意:vector等STL的container在不开O2优化的时候实现同一个效果普遍比手写要慢。源代码如下:/* About: Max_flow_EK_vector Auther: kongse_qi Date:2017/04/22 */ #include <bits/stdc+原创 2017-04-22 22:15:22 · 339 阅读 · 0 评论 -
【网络流24题】[CTSC1999]家园
题意 地球和月球中间有 nnn 个太空站,有 mmm 艘太空船, kkk 个人要从地球前往月球。 已知每个太空站可以容纳无限多的人,每艘太空船的承载人数为 HiHiH_i ,以及它们的行驶路线(经过的每一个太空站编号)。 任意两个太空站之间的行驶时间均为 111,太空船周期行驶(终点站再回到初始站) 乘客可以选择在任意整数时刻下车或上车,这个操作不消耗时间。 假设所有太空船0时刻都在初始...原创 2018-04-05 11:53:35 · 182 阅读 · 0 评论 -
【网络流24题】飞行员配对方案问题
题意 有NNN 个点,其中编号为1−M1−M1-M 的点可以和编号为 M+1−NM+1−NM+1-N 的点匹配。 已知所有允许的匹配点对 (a,b)(a,b)(a,b) ,求最大匹配数,并输出配对方案。 如果不存在,输出No Solution! 。 数据范围 1≤M≤N≤1001≤M≤N≤1001\leq M\leq N\leq 100 题解 裸的二分图最大匹配。 考虑匈牙...原创 2018-04-05 11:54:59 · 206 阅读 · 0 评论 -
【网络流24题】餐巾计划问题
题意 共 nnn 天,每天需要 RiRiR_i 块干净的纸巾。纸巾用完一次就脏了,可以选择清洗后使用或不再使用。 已知新买纸巾的价格为 ppp ,花 mmm 天快洗纸巾的价格为 fff ,花 nnn 天慢洗纸巾的价格为 sss 。 求最小花费。 数据范围 n≤2000n≤2000n \leq 2000,Ri≤107Ri≤107R_i \leq 10^7,p,f,s≤104p,f,s≤...原创 2018-04-05 11:55:31 · 230 阅读 · 0 评论