网络流
文章平均质量分 77
网络流算法
Koakuma丶珏
受尽苦难而不厌,此乃阿修罗之道
展开
-
最小费用最大流详解
【HDU1533】【POJ2195】 转自:http://jarily.com/archive.html /*************************************************** 算法引入: 任何容量网络的最大流流量是唯一且确定的,但是它的最大流f并不是唯一的; 既然最大流f不唯一,因此,如果每条弧上不仅有容量限制,还有费用r; 即每条弧上有一个单位费用转载 2016-11-28 21:02:02 · 2546 阅读 · 0 评论 -
网络流(上下界)【POJ2396】
求解一个有上下界的网络流的步骤: 1.首先进行构图,对于那么对流量没有限制的边,我们直接将容量赋值为原始的容量,而对于有流量要求的边,我们将容量减去下界并将其等价与无下界的边。最后就是添加一个附 加汇点和一个附加源点,从附加源点连向每个顶点的容量为以该点所有流入的下界流量总和,每个顶点流向附加汇点是该点流出的下界流量总和。 2.我们要添加一条从汇点到源点流量为INF的边,这条边的意义在于转载 2016-11-24 19:46:30 · 468 阅读 · 0 评论 -
网络流(最小割最大流)【POJ3469】
【POJ3469】 题目大意:有两个CPU,现在又n个任务,任务在第A个CPU里面执行所花费Ai代价,在第B个CPU里面执行所花费Bi代价 然后又m个限制,每个限制是a,b,c,说任务a和任务b如果不在一个CPU执行就会多花费c代价。 解题思路:首先看到这道题,是分为两个部分就会想到是最小割最大流,当想到使用这个算法解决问题时,最关键,也是最重要的一步,就是建图。首先题目说有两个原创 2016-11-24 20:48:19 · 430 阅读 · 0 评论 -
网络流(最小割最大流)【POJ3308】
【POJ3308】 题意:简单的说就是有一个方阵,告诉你方阵里的一些位置有一些敌人伞兵,而且你有一些激光枪,这些激光枪有穿透效果,也就是如果摆在第一排的排头话就可以杀死这一排的所有伞兵,当然也可以放在一列的列头可以杀死一列的伞兵。在不同行或列建立激光枪所需的费用不一样,建立这些激光枪的总费用是建立每个激光枪的乘积,求建立激光枪杀死所有伞兵的总费用。输入:第一行是测试数据T, 第二行是行数(r原创 2016-11-25 19:24:26 · 480 阅读 · 0 评论 -
网络流(最小割最大流(记录路径))【POJ1815】
【POJ1815】 出处:原帖 题意:就是求s点到t点,最少去掉几个点使得他们不连通。如果无解输出NO ANSWER! 解题思路 因为最小割只能求割掉几条边的解,我们要求的是割掉几个点。那么我们可以这样考虑:把每个点拆成入点和出点。入点->出点权值为1。那么割掉这条边就相当于割掉这个点了,就能把这题转化成最小割。那么原来的边,我们是不希望去割它的,所以我们将原来的边的权值设置为INF。转载 2016-11-26 14:29:58 · 1200 阅读 · 0 评论