网络流
u013497151
这个作者很懒,什么都没留下…
展开
-
ZOJ 3792 Romantic Value(ISAP && 最小割)
ZOJ 3792 Romantic Value(ISAP && 最小割)原创 2014-08-19 10:50:25 · 1125 阅读 · 0 评论 -
POJ 1459 Power Network(ISAP 裸最大流)
题目链接:http://poj.org/problem?id=1459 注意输入格式就行,还是ISAP #include #include #include #include #include #include const int N = 210; const int maxn = 300; const int maxm = 40000; #defi原创 2014-08-18 21:32:22 · 1251 阅读 · 0 评论 -
HDU 3572 Task Schedule(ISAP模板&&最大流问题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3572 题意:m台机器,需要做n个任务。第i个任务,你需要使用机器Pi天,且这个任务要在[Si , Ei]区间内完成才有效。对于一个任务,只能由一个机器来完成,一个机器同一时间只能做一个任务。当然,一个任务可以分成几段不连续的时间来完成。问,能否做完全部任务。 题意很清晰,也就是判断是否原创 2014-08-18 21:15:24 · 1353 阅读 · 0 评论 -
POJ 1273 Drainage Ditches(初识网络流)
开始研究网络流了,看了两个晚上吧,今天总算动手实践一下,有了更深的理解 总结一下:在最大流中,容量与实际流量满足3点: 1.实际流量 2.任意两点之间 : 流量(a->b)==流量(b->a) 3.流量守恒原则 :从s流出的流量 == t流入的流量 为什么叫增广路,因为在所有的流量网络中,会存在一个残量,所以在整个残量网络中,找到一个最小值,加到所有的流量线路里,便叫增广原创 2014-08-07 10:07:48 · 904 阅读 · 0 评论 -
HDU 3549 Flow Problem ( 最大流 -EK 算法)
C++,G++的读取速度差距也太大了 Flow Problem 题意:n,m表示n个点m条有向带权边 问:从1-n最大流多少 裸最大流,拿来练手,挺不错的 #include #include #include #include #include #include const int N = 210; #define MI原创 2014-08-07 21:12:26 · 1160 阅读 · 0 评论 -
HDU 2686 Matrix(最大费用最大流+拆点)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2686 和POJ3422一样 删掉K把汇点与源点的容量改为2(因为有两种方向的选择)即可 #include #include #include #include #include #include const int maxn = 20000; const int maxm = 800原创 2014-08-21 19:39:02 · 1125 阅读 · 0 评论 -
POJ3422 Kaka's Matrix Travels(最大费用最大流 + 拆点)
题目链接:http://poj.org/problem?id=3422 题意:有一个n*n的矩阵,格子中的元素是费用,KaKa从左上角开始出发要到达右下角,但是他只能向下走或者向右走,且走过的格子赋值为0,可以走K次,问K次后KaKa能获得的最大费用是多少? 思路:首先解释一下为什么要拆点? 因为要获得最大费用,所以假设当前步选择先下走,最终得到的结果可能不是最大值,但原创 2014-08-21 19:19:44 · 1721 阅读 · 0 评论 -
POJ2135Farm Tour(最小费用最大流模板)
题意:农场主想从1到n,然后从n到1,每条边最多走一次,不能走重复的路,问最短距离是多少。 建图:取超级源点s,并与房子连一条边,容量为2,费用为0;取barn与超级汇点 t 的边的容量为2,费用为0 房子与barn的费用为距离,容量为1 #include #include #include #include #include #include const int maxn =原创 2014-08-20 20:47:13 · 1185 阅读 · 0 评论 -
POJ 2195 Going Home (最小费用最大流)
题目链接:http://poj.org/problem?id=2195 题意:n*m的矩阵,地图上有若干个人(m)和房子(H),且人与房子的数量一致。man每移动一格费用为1,一个房子只能住一个人。现在要求所有的人出发,都入住房子,求最少话费。 思路:建立一个超级源点和汇点,源点与人相连费用为0,容量为1,人与房子相连,费用为人与房子的距离,容量为1,房子与汇点相连,费用为原创 2014-08-20 20:53:49 · 1083 阅读 · 0 评论 -
POJ 3281 Dining(最大流建图 && ISAP && 拆点)
题目链接:http://poj.org/problem?id=3281 努力练建图ing!!! 题意:有 N 头牛,有 F 种食物和 D 种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。 第2行-第N+1行。是牛i 喜欢A种食物,B种饮料,及食物种类列表和饮料种类列表。 问最多能使几头牛同时享用到自己喜欢的食物和饮料。->最大流。 本题难原创 2014-08-19 19:38:15 · 1203 阅读 · 0 评论 -
ZOJ 2760 How Many Shortest Path(Dijistra + ISAP 最大流)
ZOJ 2760 How Many Shortest Path(Dijistra + 最大流)原创 2014-08-20 08:36:11 · 1208 阅读 · 0 评论 -
POJ 1149 PIGS(最大流+建图)
题目链接:http://poj.org/problem?id=1149 题意:M个猪圈,N个顾客,每个顾客有一些的猪圈的钥匙,只能购买能打开的猪圈里的猪,而且要买一定数量的猪,每个猪圈有已知数量的猪, 但是猪圈可以重新打开,将猪的个数,重新分配,但是只能将猪往当前打开状态的猪圈里赶,以达到卖出的猪的数量最多。 思路:还是4部分,源点->猪圈->猪圈-原创 2014-08-18 21:28:57 · 1579 阅读 · 0 评论 -
网络流-最大流问题 ISAP 算法解释
ISAP 是图论求最大流的算法之一,它很好的平衡了运行时间和程序复杂度之间的关系,因此非常常用。 约定 我们使用邻接表来表示图,表示方法可以见文章带权最短路 Dijkstra, SPFA, Bellman-Ford, ASP, Floyd-Warshall 算法分析或二分图的最大匹配、完美匹配和匈牙利算法的开头(就不重复贴代码了)。在下文中,图的源点(source)表示为 s转载 2014-08-19 17:13:00 · 1221 阅读 · 0 评论