
网络流
-Dong
本博客转载或复制的内容只作为自己复习回顾用,无意触犯原出处。
展开
-
poj 3068 "Shortest" pair of paths (最小费用最大流)
题目链接:哆啦A梦传送门题意:有n个点,m条有权值的单向边,现在让你找出两条从0点到n-1点的路径,要求这两条路径的费用尽可能的少,并且这两条边没有公共点(也就是所给的边只能使用一次)。要是找不到两条边,输出:Not possible。反之输出总费用。题解:我们先将题目给的数据点都先+1。建模:源点0到第一个点建边,权值为2,费用为0。将题目给的数据边连边,权值为1,费用为该边...原创 2019-07-07 12:26:23 · 276 阅读 · 0 评论 -
hdu 4309 Seikimatsu Occult Tonneru ( dinic+二进制求最小费用)
题目链接:哆啦A梦传送门题意:给出n个城市,每个城市有人,现在要使得所有城市的人尽量都掩藏在隧道中。这些城市之间有三种可互相连通的通道。桥:可以通过桥从u点到v点。但是这个桥坏了,只能给一人通过,不过我们要是花费w钱的话,这座桥就可通过任意次数。 路:可以通过路从u点到v点 隧道:可以通过隧道从u点到v点,此外这个隧道可以掩藏w人。现在我们要在花费尽可能少的情况下,掩藏更多的人。...原创 2019-07-06 23:18:56 · 225 阅读 · 0 评论 -
网络流模板
dinic模板:struct edge{ int from,to,w,next;}e[N<<1];int cnt;int dep[1111],head[2111];//queue<int> que;void init(){ memset(head,-1,sizeof(head)); cnt=0;}void add(in...原创 2019-07-06 18:47:30 · 166 阅读 · 0 评论 -
hdu 3572 Task Schedule (dinic 网络流)
题目链接:哆啦A梦传送门题意:有N个任务,M个机器,现在每个任务要在[si,ei]时间段里完成pi个时刻工作,每个任务可以由多个机器完成,但每个机器在同一时刻只能运行一个任务。现在问:能否完成在规定的时间的全部任务?题解:我们先建模:源点到每个任务建边,权值为该任务的pi。每个任务连它的时刻,权值为1,最后我们将每个时刻与汇点相连,权值为M。代码:#inclu...原创 2019-07-06 18:46:13 · 206 阅读 · 0 评论 -
poj 2396 Budget (有源汇上下界网络流)
题目链接:哆啦A梦传送门题意:有n行m列个方格,每个方格有未知的数,现在有这些条件:第一行n个数,表示方格每行的总和。第二行m个数,表示方格每列的总和。接着有q个条件,每个条件为x,y,op,z,表示第x行第y列的值条件为z。输出满足上述条件的n*m方格,如果没有的话,输出:IMPOSSIBLE。题解:参考博客:参考博客2参考博客3无源汇上下界可...原创 2019-07-10 19:37:01 · 254 阅读 · 0 评论 -
poj 2516 (最小费用最大流)
题目链接:哆啦A梦传送门题意:题意非常难看,直接看这个题意有n个店铺,m个供货商,k种商品。给出每个供货商的仓库里每种商品的数量、每种商品给每个店铺供货的费用,每个店铺需要的各种商品的数量,求最小费用。输入一开始是n,m,k。然后 n行 ,每行 k列 ,第i行第j个数代表 第i个店铺需要第j种商品多少件。然后 m行 ,每行 k列 ,第i行第j个数代表 第i个供...原创 2019-06-28 16:43:09 · 310 阅读 · 0 评论 -
poj 3469 Dual Core CPU (最小割)
题目链接:哆啦A梦传送门题意:有n个任务,两个机器A和B,每个任务要么在A上完成,要么在B上完成,而且知道每个任务在A和B机器上完成所需要的费用。然后再给m行,每行a,b,w三个数字。表示如果a任务和b任务不在同一个机器上工作的话,需要额外花费w。现在要求出完成所有任务最小的花费是多少。题解:我们将A B分隔开建立,源点到任务i连边,权值为Ai,任务i与汇点连边,权值为Bi。对于...原创 2019-06-28 09:09:08 · 197 阅读 · 0 评论 -
poj 1149 PIGS (网络流 )网络流建模文库
题目链接:哆啦A梦传送门题意:有N个顾客,有M个猪圈,每个猪圈有一定的猪,在开始的时候猪圈都是关闭的,顾客来买书,顾客打开某个猪圈,可以在其中挑选一定的猪的数量,在这个顾客走后,可以在打开的猪圈中将某个猪圈的一些猪牵到另外一个打开的猪圈,然后所有的猪圈会关闭,这样下一个顾客来了继续上面的工作第一行是两个整数:M和N(1≤M≤1000,1≤N≤100)M是猪圈的数目,N是顾客...原创 2019-06-27 16:30:29 · 208 阅读 · 0 评论 -
hdu 3046 Pleasant sheep and big big wolf (最小割 dinic )
题目链接:哆啦A梦传送门题意:给出n*m方格,1表示羊格,2表示狼格,0表示空格。现在我们要将羊群与狼群分隔开,我们可以在相邻格的边界上建上栅栏,问:最少需要多少栅栏,就能把羊群与狼群分隔开?题解:最小割+dinic。我们将源点到狼点建边,权值为INF,羊点到汇点建边,权值为INF。若两格有公共边就连一条容量为1的无向边。因为题目不能让羊群和狼群相通,故要我们求最小割,使得拿...原创 2019-06-26 22:39:42 · 213 阅读 · 0 评论 -
hdu 5352 MZL's City (最小费用最大流)
题目链接:哆啦A梦传送门题意:n座城市,m年修复这个国家,每年有如下3种操作之中一个,k表示每一年最多修复城市k座。现在所有的城市和道路都被摧毁了。有m年时间修复这个国家。操作分三种:1 x:最多修复与x相连通的城市k座(包括x)。2 x y:修复城市x与城市y的双向道路。3 p:接着有p对 (x,y),表示摧毁城市x与城市y的双向道路。输出:能修复最多多少个城市?接着输出...原创 2019-07-07 22:57:26 · 301 阅读 · 0 评论 -
hdu 1565 方格取数(1) (最小割,dinic)
题目链接:哆啦A梦传送门题解:我们建图,源点到奇数点(权值为所在的点值),偶数点到汇点(权值为所在点的权值)。奇数点到偶数点建边(权值为INF)。题目要求取得点总值最大(满足相邻点只能任取一个),也就是源点不能走到汇点。那么就是要我们求最小割。而我们根据最大流最小割定理:对于任意一个只有一个源和一个汇的图来说,从源到汇的最大流等于最小割。这里不能把奇数点到偶数点的边给割掉,因为...原创 2019-06-26 14:26:30 · 217 阅读 · 0 评论 -
poj 1087 A Plug for UNIX
题目链接:poj 1087这道题,感觉考得是阅读理解啊,题目又臭又长。。。。 参考题意:https://blog.youkuaiyun.com/qq_38367681/article/details/81392291题意:在一个会议室里有n种插座,每种插座一个,每个插座只能插一种以及一个电器(或者适配器),有m个电器,每个电器有一个插头需要插在相应一种插座上,不是所有电器都能在会议室找到相应插...原创 2018-11-04 23:03:13 · 228 阅读 · 0 评论 -
poj 3281 Dining
题目链接:poj 3281题意: 有N头牛,F种食物可以制作,D种饮料可以制作 然后每行代表一头牛的喜好,开头两个数fi,di表示这头牛喜欢fi种食物,di种饮料,接下来fi个数表示喜欢的食物编号,di个数表示喜欢的饮料的编号 现在主人使用最优决策制作出F种食物和D种饮料,问怎么喂才能使尽可能多的牛喂饱(喂饱=一份食物一份饮料,且一头牛最多消耗一份食物和一份饮料) 输出最多喂饱的...原创 2018-11-04 20:09:23 · 167 阅读 · 0 评论 -
poj 1459 (简单网络流)
题目链接:poj 1459参考题意博客:https://blog.youkuaiyun.com/huangshuai147/article/details/51179586Sample Input2 1 1 2 (0,1)20 (1,0)10 (0)15 (1)207 2 3 13 (0,0)1 (0,1)2 (0,2)5 (1,0)1 (1,2)8 (2,3)1 (2,4)7 ...原创 2018-09-13 15:28:32 · 347 阅读 · 0 评论 -
网络流模板
推荐篇网络流入门:网络流入门即模板 EK在这贴下模板先:EK(Edmond—Karp)算法:#include <iostream>#include <queue>#include<string.h>using namespace std;#define INF 0x3f3f3f3fconst int maxn=205;int c...原创 2018-09-12 23:56:17 · 311 阅读 · 0 评论 -
poj 2391 Ombrophobic Bovines (二分+dinic)
题目链接:哆啦A梦传送门题意:一个n个点无向图,每个点有Ai头牛,每个点的牛棚能容纳Bi头牛,有m条边,每条边有一个权值为w,表示u点到v点需用多少时间,现在要使得所有牛都跑进牛棚,问:最快多久能跑进去,如果不能全部跑进去,输出-1。题解:二分时间:每次二分跑一次dinic,如若满流,则此时间满足条件。建模:给每个点i拆点为 (i,i1)。原点s到每个点i建边,权值为Ai。...原创 2019-07-12 15:45:55 · 214 阅读 · 0 评论