网络流
Han Gang
这个作者很懒,什么都没留下…
展开
-
ACM Computer Factory(网络毒流)
题目链接:http://poj.org/problem?id=3436题目大意给你n个机器,每个机器给你三部分数,第一部分,一个数,表示这个机器最大可以完成多少次这个操作,第二部分m个数,表示来这个机器前的状态要求,第三部分m个数,表示经过这个机器之后,形成的状态。全0表示最初状态,全1表示最终要转化成的状态。(初状态中,1表示一定要有,0表示一定要没有,2表示有没有都可以。)让我们求最大可以转换成最终状态的个数,并输出路径。思路一道毒瘤题,一点不假。。。先把每个机器拆开来,把初状态和末状态连一原创 2020-05-14 00:02:00 · 200 阅读 · 0 评论 -
网络流之Dinic算法
上篇记录了一下EK,这篇就记录一下我又从头再学的Dinic,(据说是目前最好用的网络流算法之一 (也可能没有之一) )。推荐博文:https://baijiahao.baidu.com/s?id=1612179096991409044&wfr=spider&for=pcDinic如果你搞明白了EK算法的话,其实Dinic就也不是那么的难以理解了。首先我们可以回想一下EK的思想,一句话就是不断bfs找增广路,直到找不到为止。当然Dinic在最大流中也是不断的找增广路,但是和EK的区别是它原创 2020-05-09 21:17:49 · 279 阅读 · 0 评论 -
网络流之EK算法
看了几天的网络流的相关的东西,其实是准备复习Dinic算法,但是顺便记录一下EK(以前刚学网络流的时候,直接上去学Dinic,(不知道听哪个大佬说的,网络流允许卡EK,但是绝对不能卡Dinic )EK碰都没碰,Dinic也没搞太明白,也没记录当时的学习过程,现在忘的一干二净,只能一下一下从头再来)。回到正题:EK算法EK,就是在整个网中不断的去找增广路。我们现在就以最大流为例,我们有一个起点S和一个汇点T,那么我们现在还有一些边在S,T之间(借用一张网图)。先说一下什么是增广路,若有一条从S出发到原创 2020-05-08 20:43:41 · 500 阅读 · 4 评论