Description 给图,求最大流 最大流模板题,这里用dinic Code c++ include include include define Inf 0x7fffffff define N 210 using namespace std; int g[N][N],d[N],q[N 10], ...
分类:
其他好文 时间:
2018-01-14 20:17:30
阅读次数:
187
例题传送门 Dinic算法是网络流最大流的优化算法之一,每一步对原图进行分层,然后用DFS求增广路。时间复杂度是O(n^2*m),Dinic算法最多被分为n个阶段,每个阶段包括建层次网络和寻找增广路两部分。 Dinic算法是网络流最大流的优化算法之一,每一步对原图进行分层,然后用DFS求增广路。时间 ...
分类:
编程语言 时间:
2018-01-14 15:15:48
阅读次数:
228
一、 求逆元-费马小定理 二、 树状数组 三、 最大流-Dinic 四、 二分图-匈牙利算法 五、 扩展欧几里得 六、 假的字符串Hash,其实是map 七、 克鲁斯卡尔 八、 LCA-倍增 九、 构造最长公共子序列LCS 十、 归并排序求逆序对 十一、 线段树 十二、 SPFA 十三、 树链剖分 ...
分类:
其他好文 时间:
2018-01-14 00:58:13
阅读次数:
151
前置知识 网络最大流入门 前言 Dinic在信息学奥赛中是一种最常用的求网络最大流的算法。 它凭借着思路直观,代码难度小,性能优越等优势,深受广大oier青睐 思想 $Dinic$算法属于增广路算法。 它的核心思想是:对于每一个点,对其所连的边进行增广,在增广的时候,每次增广“极大流” 这里有别于E ...
分类:
编程语言 时间:
2018-01-13 23:53:50
阅读次数:
404
前言 网络最大流是网络流中最基础也是最重要的部分,后边的许多模型也都是由最大流问题引申而来的 最大流 在研究这个问题之前,让我们先来学习一下前置知识 以下面这张图为例 可行流 设$f(u,v)$表示边$(u,v)$的当前容量上限 设$c(u,v)$表示边$(u,v)$的最大容量上限 如果网络流图中的 ...
分类:
其他好文 时间:
2018-01-12 00:01:10
阅读次数:
205
"原题" 有两个正负极n个节点和m个元件,每个元件告诉端点是接在哪个节点上的,并且每个元件有工作的最小电流限制,问使所有元件工作的满足条件的最小电流是多少。 有源汇上下界最小流。 考虑dinic的推流思想,所以在跑完可行流后,减去t到s的最大流就是最小流。 实现方法: 建图时先不加入t到s的inf边 ...
分类:
其他好文 时间:
2018-01-07 16:01:14
阅读次数:
180
"zoj" 文文要给幻想乡的女孩子们拍照,一共n天,m个女孩子,每天文文至多拍D[i]张照片,每个女孩子总共要被文文至少拍G[i]次。在第i天,文文可以拍c[i]个女孩子,c[i]个女孩子中每个女孩子在当天被拍的次数是[l,r],求最多可以拍多少张照片,以及每天每个可以拍的女孩子被拍了多少张照片。 ...
分类:
其他好文 时间:
2018-01-07 14:11:29
阅读次数:
170
不要被5s时限和50000点数吓倒!大胆网络流!我一个5w级别的dinic只跑了1s+! 看起来没有最大权闭合子图的特征——限制,实际上还是有的。 我们需要把中转站看成负权点,把p看成点权,把客户看成正权点,把c看成点权,然后把中转站点a、b作为客户点的依赖点 s点向所有正权点连边,流量为点权;所有 ...
分类:
其他好文 时间:
2018-01-02 23:32:51
阅读次数:
202
一上来以为是裸的最大权闭合子图,上来就dinic …然后没过样例。不得不说样例还是非常良心的给了一个强连通分量,要不然就~~WA的生活不能自理了~~ 然后注意到有一种特殊情况:每个植物向他保护的植物连边(包括被其挡在后面的),当植物的保护范围连成一个强连通分量时,这个强连通分量上的植物以及从这个强连 ...
分类:
其他好文 时间:
2018-01-02 21:16:00
阅读次数:
160
~~都说了是‘切’糕所以是最小割咯~~ 建图: 每个点向下一层连容量为这个点的val的边,S向第一层连容量为inf的边,最后一层向T连容量为自身val的边,即割断这条边相当于\\( f(i,j) \\)选择了当前层 第i层的每个点向第i+d层的与其相邻点\\( \left | x_i x_{i+d} ...
分类:
其他好文 时间:
2018-01-01 23:42:08
阅读次数:
203