前言:在最大流问题的网络中,给边新加上费用,求流量为F时费用的最小值。该类问题就是最小流费用问题。算法分析:在解决最小费用流的问题上,我们将沿着最短路增广并以费用作为路径长短的衡量,在增广时残余网络中的反向边的费用应该是原边费用的相反数,目的是保证过程可逆并且正确。因此在本算法的实现上,其一我们需要...
分类:
其他好文 时间:
2015-07-24 22:19:40
阅读次数:
178
一、有容量上下界的网络可行流 当且仅当所有附加弧满载时原网络有可行流二、有容量上下界的网络最大/最小流 先按上述方法重构网络,再用传统算法得到s-t最大流,然后求出t-s最大流就是s-t最小流。(PS:无下界时u->v反向弧容量为0,有下界时其反向弧容量为下界)
分类:
其他好文 时间:
2015-06-04 00:53:18
阅读次数:
134
滑雪场坐落在FJ省西北部的若干座山上。从空中鸟瞰,滑雪场可以看作一个有向无环图,每条弧代表一个斜坡(即雪道),弧的方向代表斜坡下降的方向。你的团队负责每周定时清理雪道。你们拥有一架直升飞机,每次飞行可以从总部带一个人降落到滑雪场的某个地点,然后再飞回总部。从降落的地点出发,这个人可以顺着斜坡向下滑行...
分类:
其他好文 时间:
2015-04-28 16:01:33
阅读次数:
181
题解:裸的上下界最小流是有问题的。因为在添加了附加源之后求出来的流,因为s,t以及其它点地位都是平等的。如果有一个流经过了s和t,那么总可以认为这个流是从s出发到t的满足题意的流。既然可能存在s到t的流,那么也可能会存在不经过s和t的流,而这是一条环流!!起点不是s,也不是t!显然不满足题意!!!为...
分类:
其他好文 时间:
2014-12-24 13:20:10
阅读次数:
246
题解:把每个点拆成入点和出点,因为必须经过一次且只能经过一次。所以在两个点之间连一条上界=下界=1的边。然后再s到每个入点连边,每个出点向t连边,点与点之间。。。求最小流就可以过了。。。(感觉最小流神一般的存在。。。)代码: 1 #include 2 #include 3 #include ...
分类:
其他好文 时间:
2014-12-21 21:57:00
阅读次数:
295
题解:裸下界最小流。j打成i感觉人生失去了希望。。。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include ...
分类:
其他好文 时间:
2014-12-21 16:33:16
阅读次数:
224
HDU 3157 Crazy Circuits
题目链接
题意:一个电路板,上面有N个接线柱(标号1~N),还有两个电源接线柱 + -,给出一些线路,每个线路有一个下限值求一个可以让所有部件正常工作的总电流 没有则输出impossible
思路:
有源汇有上下界求最小流,建模方法为:
按无源汇先建图,跑超级源汇ss->tt一次,然后加入t->s,容量INF的边,在跑一次ss-...
分类:
其他好文 时间:
2014-11-12 23:03:42
阅读次数:
305
题意很简单:
给出一张有向图,每次你可以从图中的任意一点出发,经过若干条边后停止,然后问你最少走几次可以将图中的每条边都走过至少一次,并且要输出方案
这个转化为网络流的话,就相当于 求一个最小流,并且存在下界,即每条边至少走一次
这让我联想到很久之前的一道题,也是有向图,问走多少条路径可以将整个图中的每条边都走过,但是跟本题不同的是,那题是不允许重复走边的。
那道题目的解是这样的:...
分类:
其他好文 时间:
2014-10-22 22:03:15
阅读次数:
245