前言: 自己的DINIC 别人的DINIC 于是决定改掉自己的DINIC。 之前写的是栈模拟dfs 现在参考的是《算法竞赛进阶指南》 Code: ...
分类:
其他好文 时间:
2018-07-01 20:29:28
阅读次数:
152
带花树裸题,感觉带花树强强……不会的勿看此文,解释的可能不对,只是给自己看的!!!如题,带花树即为求一般图最大匹配算法(匈牙利与dinic为二分图最大匹配)。推荐论文:2015年《浅谈图的匹配算法及其应用》(长郡中学 ——陈胤伯)。论文当中有对于带花树算法的详细解析,在这里只想记录一下算法的基本流程 ...
分类:
其他好文 时间:
2018-06-29 18:29:05
阅读次数:
214
题意:现在有m个池塘(从1到m开始编号,1为源点,m为汇点),及n条有向水渠,给出这n条水渠所连接的点和所能流过的最大流量,求从源点到汇点能流过的最大流量 Dinic 建图的另一种方法,上面有两种邻接表的方法,一种是单纯用数组模拟,可以运用异或操作反向边;另一个是vector模拟,反向边做特别记录 ...
分类:
其他好文 时间:
2018-06-24 10:30:49
阅读次数:
170
从狼向空格或羊剪边,从空格向空格或羊建边,最大流最小割 最大流dinic打法(这里用了当前弧优化) diniv当前弧优化讲解 ...
分类:
其他好文 时间:
2018-06-20 19:08:49
阅读次数:
214
Description 两棵点集相同的树,每个点有一个权值 $a "i" $ ,编号 $1$ ~ $n(n\le 100)$ 。找到一个点集的子集使得这个子集在两棵树上都是连通块。输出最大的权值和。多组数据, $T\le 50$ Solution 考虑枚举两棵树的根 $root$ ,则对于任意一个点 ...
分类:
其他好文 时间:
2018-06-19 13:36:20
阅读次数:
158
以s=0,t=n+m+1分别为超级源点和超级汇点。网络流中的流量以0为开始,题目要求从1到20,我们先把每个点都减去1,即ai - m,bi - n。然后源点s与n个顶点连容量为ai的路,汇点t与m个顶点连容量为bi的路,n个顶点再与m个顶点连接19的容量。最后再跑下Dinic,如果最后汇聚到t的流 ...
分类:
其他好文 时间:
2018-06-17 21:49:55
阅读次数:
305
题目链接 首先呢声明一下,本宝宝发这篇题解只是为了(goto a;)个人还是比较喜欢跑dinic暴力跑最大流。。。竟然比匈牙利还快。。如果说不懂网络流的~~蒟蒻~~大佬们。可以看看这个(反正我就是在这篇文章看懂的)好啦,言归正传。a:本宝宝想解释一下为什么这道题可以用网络流水过233....首先我们 ...
分类:
其他好文 时间:
2018-06-13 21:42:35
阅读次数:
146
网络流想必大家都知道,在这不过多赘述。网络流中有一类问题是让你求最大流,关于这个问题,许多计算机学家给出了许多不同的算法,在这里——正如标题所说——我们只介绍其中的一种——$\tt{Dinic}$ Dinic是最大流算法中综合性能比较好的一个算法,它的思想继承$Ford Fulkerson$算法,但 ...
分类:
编程语言 时间:
2018-06-09 20:26:57
阅读次数:
324
网络流是什么? 不急我们慢慢来讲。 首先我们先看看最大流 1.背景 管道网络中每条边的最大通过能力(容量)是有限的,实际流量不超过容量。最大流问题(maximum flow problem),一种组合最优化问题,就是要讨论如何充分利用装置的能力,使得运输的流量最大,以取得最好的效果。求最大流的标号算 ...
分类:
编程语言 时间:
2018-06-01 22:12:53
阅读次数:
232