最大流
liujc_
这个作者很懒,什么都没留下…
展开
-
最大流 poj 1273 Dinic 模板
链接:http://poj.org/problem?id=1273 引用大牛博客详解:http://comzyh.com/blog/archives/568/#Dinic-Code Dinic: ford-fulkerson 算法通过dfs来寻找增广路,dinic而是总是寻找最短的增广路,并且沿着这条增广。 引入层次图的概念: 也叫分层图,以将从源点到某点的距离来分层,距离相同的为同一层。原创 2015-09-23 20:38:30 · 411 阅读 · 0 评论 -
最大流入门 hdu 3549 ford-fulkerson模板题
详细可以参考挑战。本文只是自己整理下思路。 http://acm.hdu.edu.cn/showproblem.php?pid=3549 题意:求出最大流。 最大流问题: 给一个流网络,每条边有一个容量c(e),实际的传输量f(e)。满足0<=f(e)<=c(e)0 <= f(e) <= c(e)。 求出从源点s 到 汇点 t 能最大能传输多少。 三个基本概念:残余网络,增广路,割。原创 2015-09-23 16:55:00 · 475 阅读 · 0 评论 -
hdu2732 网络流经典建图
http://acm.hdu.edu.cn/showproblem.php?pid=2732 题目大意: 给了n和d,表示有n行的图,(列数没给),对于每一个人都可以最长跳d的距离,对于每一个柱子有一个限定条件,只能从这里跳出去多少次。给了两张图,一张表示柱子的限定条件,一张给了现在那些柱子上有人。问有几个人不能跳到图的外面。 思路: 最大流建图。将图的外面抽象为一个汇点t,对于图中本来就可原创 2016-04-18 13:50:16 · 1196 阅读 · 0 评论 -
hdu 3987 求割边最少的最小割
http://acm.hdu.edu.cn/showproblem.php?pid=3987 割边必然是满流的边 方法一: 重新建图,将满流的边改为容量为1,非满流的边改为容量为INF。再跑一边最大流就是割边的个数。 (要注意的是,改图的时候,应该对正向边进行判断,cap == 0则为满流) 方法二: 建图时,每条边的cap = cap*(E+1) + 1,则最后的最小割就是max_fl原创 2016-07-25 13:45:23 · 1754 阅读 · 0 评论 -
hdu3251 最小割
http://acm.hdu.edu.cn/showproblem.php?pid=3251 题意: 给定一张图,可以选择一些点,每个点有对应的点权,每条边有边权,选择一部分点后,必须摧毁一部分边,保证 1 不能到达这些点,获得的收益就是选择的点权和减去摧毁的边权和。并求出摧毁哪些边。 做法: 将带权的点连接一条边到t点,容量为该点的点权。最后将s连到1,容量为inf。求最小割,利用总的点权原创 2016-07-25 18:42:36 · 568 阅读 · 0 评论