![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 81
玩世彳不恭
这个作者很懒,什么都没留下…
展开
-
POJ 1273 Drainage Ditches
题目链接:Drainage Ditches解题思路:最大流问题,看了一下午的文章和博客。感觉对最大流有了一个初步的了解。给你一张图,里面部分节点间有容量为C的管道,里面的水流不能大于容量限制,给一个指定的源点和汇点,求汇点可以流入水的最大量。首先要把整个图转化一下才可以更轻松的解决问题,将所有的边转化为一对边,一个称之为正向边,另一个为反向边。例如u, v节点间有一个容量为C的边,就可以抽原创 2013-09-28 00:26:44 · 524 阅读 · 0 评论 -
POJ 1459 Power Network
题目链接:Power Network解题思路:这是个经典的网络流问题,说的很复杂,其实就是多个源点,多个汇点。只要加一个超级汇点,和超级源点,就成了单源点,单汇点的问题。 之前用dinic的模板,用邻接链表的方法一直超时,看了discuss之后都说邻接链表会TLE。这是我邻接链表的代码,这里的问题我会继续去思考。#include#include#原创 2013-09-29 22:09:13 · 416 阅读 · 0 评论 -
网络流算法总结 Edmond-Krap + SAP(GAP优化)+Dinic
原帖链接:点击进入花了几天来学最大流问题,折腾的我头都晕了,下面就来让我做个总结。首先介绍一下网络流,流网络G=(V,E)是一个有向图,其中每条边又有一个非负容量c(u,v)>=0,如果存在一条边(u,v)不属于G,那么可以认为c(u,v)=0。网络流中两个点,s(源点)和e(汇点)。一、网络流的三个性质 :1、容量限制: f(u,v)2、反对称性:f(u,v) = -转载 2013-10-01 12:47:25 · 1708 阅读 · 0 评论 -
POJ 3436 ACM Computer Factory
题目链接:ACM Computer Factory解题思路:简单一看还是最大流的问题,只不过要多输出那些边而已。之前一直用邻接矩阵来写,就一直WA。今天用dinic+邻接链表就一次A了。每个机器都有自己的输入输出,这里就将每一个点看做两个点,一个in,一个out, int ->out 之间链接一条边容量为这台机器的效率,之后自己创造一个超级源点0,和超级汇点2 * n + 1按照题原创 2013-10-04 17:49:12 · 408 阅读 · 0 评论 -
POJ 2195 Going Home
题目链接:Going Home解题思路:最小费用最大流的问题,建图的时候要有超级源点和超级汇点,源点连接所有的小孩,花费为0,容量为1,所有的房子连接超级汇点,花费和容量与上边相同。然后每个孩子和每个房子连接一条路径,花费为两点距离 abs(x1 - x2)+ abs(y1 - y2),容量为1。在原图的基础上面建立花费图,如果两点的正向边的容量不为0的话那么就为w,反向变不为0的话就为-原创 2013-10-07 18:45:06 · 429 阅读 · 0 评论 -
POJ 2516 Minimum Cost
题目链接:Minimum Cost解题思路:看一下题面,有多个仓库,多个商店,多种商品,不同的仓库运送不同的商品到不同的商店有着不同的费用。求将所有商品运送到商店的最小费用。但是这里存在无解的情况,那就是供不应求的情况,每种货物的数量不足要求的数量,那么就输出-1。剩下的就是构图+套模板。构图:这里有许多的物品,当时我想的是将每一个仓库和商店拆开,将拆开的点分为in && out,在里原创 2013-10-08 22:18:25 · 419 阅读 · 0 评论 -
POJ 3469 Dual Core CPU(最小割)
题目链接:Dual Core CPU解题思路:这里有N个模式,运行在2个CPU上,每一个模式在每一个CPU上面运行的花费不同,而且部分模式间必须通信,如果都运行在一个CPU上面就不需要额外的耗费,否则需要额外的耗费W。求最小耗费的方法。(1)—CPU1看做源点,CPU2看做汇点,将每一个模式连接源汇点,容量为题目给的花费。这样的话这个CPU的耗费只能是两个耗费中的最小着,应为不能超出容量。原创 2013-10-18 16:56:08 · 521 阅读 · 0 评论