网络流
青禾script
这个人太弱,所以也不知道能写什么23333
展开
-
最大流:知识准备
网络流的来源和实际应用什么的自己跟度娘脑补去......不扯废话......网络流题目又分最大流、最小费用最大流、最小割等等,在这里只讲最大流(Maxflow)。一般的最大流模型(括号内以水管作为类比):图中有N个点和M条边,每条边有一个非负流量限制c(水管的大小限制了水的流量),并且有一个源点S(出水口)和汇点T(入水口),要求你求出从源点到汇点的最大流量。首先需要知道这样几个定理:原创 2015-01-09 12:36:08 · 769 阅读 · 0 评论 -
SAP标号法模拟过程(附高清大图:D)
在之前的blog中,我们系统详细地学习了SAP算法,但是原创 2015-01-10 19:26:55 · 1057 阅读 · 0 评论 -
最小费用最大流
最小费用最大流(Minimum Cost Maximum Flow),简称费用流(MCMF),是最大流算法的一个分支。现实生活中,如运输物资,管道输水等等不仅要考虑最大流量,有时还要考虑运输费用问题,费用流问题由此而生。在一个图中,每条边不仅有一个流量值,还有一个费用值,一般表示是在这条边上流一个单位的流量所需的费用,所以对于每一条边上的流量flow[i],实际花费为flow[i]*cost[原创 2015-01-10 20:18:21 · 739 阅读 · 0 评论 -
[POJ 2135] Farm Tour · 费用流
乍一看题目,这特喵的怎么能扯上MCMF?乍一又思索,其实好像也是可以的样子......PS:我不会告诉你其实solution是EM。读入的每条边的长度作为费用,将每条边的流量设为1,这样就能限制每条边只走一次啦~那么问题来了,怎样保证只走两条边呢?于是我们再连一条0->1和n->n+1的流量都为2的边,并且程序从0做到n+1,于是此题就完美转化为了MCMF。(MCMF的讲解正在写-_-原创 2015-01-09 12:15:32 · 494 阅读 · 0 评论 -
最大流算法 SAP+GAP
如果你是初次接触最大流或者对反向边等知识不熟悉:猛戳这里进行脑补活动:准备好基础知识,我们就要开始学习高大上的最大流啦~ :D (这里有一只2b青年-_-||)虽然求最大流的算法有很多,如Dinic、SAP、EK……但归根结底就一个思路:不停找增广路径直到不存在增广路。笔者偏好SAP,并且据说目前的合法网络流题目的数据都卡不了SAP,所以在此只介绍SAP算法。SAP(Shortest原创 2015-01-10 08:59:11 · 1451 阅读 · 0 评论