<<<<<<<网络流>>>>>>>>
文章平均质量分 82
I_AM_HelloWord
爱好编程信息学
展开
-
网络流的征程——Ford-Fulkerson算法
这个算法比较简单,大家可以借助Ford-Fulkerson自学一下。 程序暂略。原创 2016-04-11 22:35:14 · 277 阅读 · 0 评论 -
网络流的征程——最小费用最大流
这类模板要求在所有的最大流中找出总费用最小的流量,最后输出费用。 思路:其实这类模板就是用最短路径找增广路,具体可见程序: type edge=record tt,vol,cost,next:longint; end; const INF=maxlongint shr 2; var q,a,pre,pos,dis:array[0..100000]of原创 2016-05-15 16:53:06 · 237 阅读 · 0 评论 -
网络流征程——dinic算法
首先,大家都说dinic好,我就毫不犹豫地先学习一下。 自我认为v^2*e 首先,几个基础知识的tips: 一般情况下在Dinic算法中,我们只记录某一边的剩余流量. 残量网络:包含反向弧的有向图,Dinic要循环的,每次修改过的图都是残量网络, 层次图:分层图,以[从原点到某点的最短距离]分层的图,距离相等的为一层,(比如上图的分层为{1},{2,4},{3}) DF原创 2016-04-12 22:51:09 · 391 阅读 · 0 评论 -
网络流征程——Dinic再详解
旧版链接 //感觉以前写的好敷衍 上次的文章绝大本分摘自别人的博客,这次我自己仔细的分析一下。 首先,简单的FolkFoukerson算法不断的增广时,可能走了太多的反向弧,即做了大量的无用功,所以我们规定了增广的一个条件——每次只增广最短的那条,那么可以保证这条增广路长度不下降,上限是O(n),如果我们简单用bfs进行增广,这就是著名的EmondKarp(EK)算法,那么整原创 2017-08-25 22:09:36 · 336 阅读 · 0 评论 -
网络流征程——ISAP算法
叹:真心没时间写博了 问:那你怎么有时间在洛谷上切了4道ISAP的模板题,然后还详细写了题解? 叹:【手动滑稽】 先给了Dinic的说明吧:Dinic详解 ISAP就是在Dinic上再优化。我们考虑Dinic,它其实在DFS回溯时就确定以当起点前点为的最短路层次图已经不适用了,但是Dinic选择放弃这条路,尝试其他的路,然后再bfs一次性重构一个层次图,但其实是没有必要的,因为随着原创 2017-08-25 22:21:30 · 305 阅读 · 0 评论