- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 最小费用最大流
最小费用最大流(Minimum Cost Maximum Flow),简称费用流(MCMF),是最大流算法的一个分支。现实生活中,如运输物资,管道输水等等不仅要考虑最大流量,有时还要考虑运输费用问题,费用流问题由此而生。在一个图中,每条边不仅有一个流量值,还有一个费用值,一般表示是在这条边上流一个单位的流量所需的费用,所以对于每一条边上的流量flow[i],实际花费为flow[i]*cost[
2015-01-10 20:18:21 848
原创 最大流算法 SAP+GAP
如果你是初次接触最大流或者对反向边等知识不熟悉:猛戳这里进行脑补活动:准备好基础知识,我们就要开始学习高大上的最大流啦~ :D (这里有一只2b青年-_-||)虽然求最大流的算法有很多,如Dinic、SAP、EK……但归根结底就一个思路:不停找增广路径直到不存在增广路。笔者偏好SAP,并且据说目前的合法网络流题目的数据都卡不了SAP,所以在此只介绍SAP算法。SAP(Shortest
2015-01-10 08:59:11 1515
原创 最大流:知识准备
网络流的来源和实际应用什么的自己跟度娘脑补去......不扯废话......网络流题目又分最大流、最小费用最大流、最小割等等,在这里只讲最大流(Maxflow)。一般的最大流模型(括号内以水管作为类比):图中有N个点和M条边,每条边有一个非负流量限制c(水管的大小限制了水的流量),并且有一个源点S(出水口)和汇点T(入水口),要求你求出从源点到汇点的最大流量。首先需要知道这样几个定理:
2015-01-09 12:36:08 845
原创 [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 512
原创 新A+B传奇
[背景]国际惯例首先ORZ wzy大神。Hg今天很不爽。为什么呢?因为他在某OJ上的Rank被好基友zy远远地超过了。那他到底有多不爽呢?以至于他对zy说:“我给你一道我珍藏2147483647年的神题,你敢A掉吗?!”我们可怜的小zy拿到题目以后当场就被吓伤了,只见他气喘吁吁的拿着题目来找你了,你能帮助他吗?如果你能解决的话他就会送你100000000000^100 mod 10个他最爱
2015-01-08 13:25:48 801
原创 [Vijos 1046] 观光旅游 · Floyd
非常裸的最小环,基本框架为Floyd。每次枚举k时,枚举所有编号小于k的结点i,j(i≠j≠k),可以得出一个可行环:a[i][k]+a[k][j]+dist[i][j],即i到j的最短路加上i到k、j到k的直接距离(若没有边则为∞)。可以证明,若i到j的最短路经过k,则这个环一定不是最优解(可以分解成两个环)。并且注意i到k、j到k的直接距离而不是最短路,否则老脸一黑-_-||。别被原题
2015-01-06 12:30:27 674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人