网络流
文章平均质量分 80
qian99
这个作者很懒,什么都没留下…
展开
-
hdu 2883 kebab
题意:有n个顾客,每个顾客Si时间到达,会点ni个肉串,每个肉串用ti单位时间能烤好,这个顾客想要在Ei时间前得到肉串(包括Ei)。卖主每单位时间能烤M单位的肉串,问最后能否令所有的顾客满足。思路:最大流判满流。先建立一个源点S和汇点T,从S向每个顾客连一条容量为ni*ti的边,再从每个顾客向每个时间段连一条容量为inf的边,最后从每个时间段向T连一条M*时间段长度的边,这样以后求一下最大流,原创 2013-08-05 19:52:28 · 766 阅读 · 0 评论 -
hdu 3395 Special Fish(费用流)
题意原创 2014-04-16 20:26:19 · 711 阅读 · 0 评论 -
hdu 4240 Route Redundancy(最大流)
题意:求最大流与一个流量最大的增广路的比值。思路:感觉这题过的人不多的原因绝对是题意太难理解了啊,题意明白以后就非常简单了,只需要在最大流上稍加修改就行了。我用的dinic,DFS的时候可以找到一条增广路,因此,直接在找到增广路的地方取个最大值就行了。。代码:#include#include#include#include#include#include#i原创 2014-03-09 19:12:12 · 1346 阅读 · 2 评论 -
hdu 4744 Starloop System(zkw费用流)
去年网赛的题,时隔这么久终于过了。。。。原创 2014-04-20 12:18:02 · 709 阅读 · 0 评论 -
NOI 2008 志愿者招募(最小费用流)
题意:原创 2014-04-20 20:57:10 · 967 阅读 · 0 评论 -
hdu 4309 Seikimatsu Occult Tonneru(枚举+最大流)
题意:有n个城市,m条大桥,原创 2014-04-08 15:50:12 · 680 阅读 · 0 评论 -
hdu 3046 Pleasant sheep and big big wolf(最小割)
题意:问原创 2014-04-22 16:55:17 · 880 阅读 · 0 评论 -
hdu 3435 A new Graph Game(最小费用流)
题意:找出一条费用最小的原创 2014-04-09 11:34:31 · 926 阅读 · 0 评论 -
hdu 3452 Bonsai(最小割)
题意:给出一棵树,每条边又原创 2014-04-24 18:40:08 · 928 阅读 · 0 评论 -
hdu 3251 Being a Hero(最小割)
题意:给n个城市,m条有向原创 2014-04-24 16:51:45 · 666 阅读 · 0 评论 -
hdu 3657 Game(最小割)
题意:原创 2014-04-24 16:44:03 · 617 阅读 · 0 评论 -
zoj 3792 Romantic Value(最小割)
题意:给出原创 2014-06-01 19:42:45 · 1108 阅读 · 0 评论 -
hdu 4780 Candy Factory(费用流)
题意:给出m个原创 2014-06-13 22:48:18 · 730 阅读 · 0 评论 -
hdu 4183 Pahom on Water(最大流)
题意:二维空间上有一些点,每个点有一个半径r和频率f,要从某一个点S走到另一个点T,然后再从T回到S。从S到T时,如果两个点表示的圆相交并且第一个点小于第二个点的频率的,那么能从第一个点到第二个点,从T到S时,第一个点的频率要大于第二个点的频率。除了S和T,每个点走后就会消失,问是否存在一种走法。思路:这题最开始看题看的晕了,其实不是很难,被我写的非常恶心。。。可以发现如果从S可以到T,那么顺原创 2014-03-09 17:07:34 · 1196 阅读 · 0 评论 -
hdu 3338 Kakuro Extension(最大流)
这题写的好忧桑~由于不愿意读题,所以看样例yy了一下,结果写完发现每个格要填1~9,然后无语地写了个上下界的网络流,写完交上去TLE了Orz…… 由于每个格子至少都要填1,那么不妨一开始就在总量中把这个1减去,每一行(列)的容量修改为它减去它右(下)面空格的数量。这样就相当于在原来的图中填入0~8,这样问题就简单了。代码:#include#include原创 2014-03-07 18:32:19 · 793 阅读 · 0 评论 -
zoj 3691 Flower(二分+最大流)
题意:给出n个点,每个点上有F[i]个花,现在要把所有的花搬到点1,每次最多能走的距离为R,但是可以再中间某个点停下,然后接着走。每个点不能停留超过L[i]次,求R的最小值使得所有的花都能搬到1。思路:比较明显的二分+网络流吧。二分R的值,然后拆点,点i向i+n连一条容量为L[i]的边。判断两两的点之间是否可达,如果可达,相应的连边,看最大流是否等于F[i]的和。代码:#include原创 2014-03-12 20:30:24 · 692 阅读 · 0 评论 -
UVA 11248 Frequency Hopping
题意:给定一个流量网络,问是否存在一个流量为C的流,如果不存在,是否可以恰好修改一个弧的容量,让这个流存在。思路:先求个最大流,如果大于C,则说明存在这样的流,否则,对于每个最小割的弧,将这个弧的容量添加到C,再求最大流,看最大流是否大于等于C。 代码: #include #include#include#include#include#include#includ原创 2013-08-06 13:40:28 · 641 阅读 · 0 评论 -
LA 2531 The K-League
题意:n个队比赛,给出每个队当前的胜场和负场,给出接下来各队伍间比赛场数,求都有哪支队伍能够赢得冠军(可以并列)。思路:可以假设每个队接下来的比赛全胜,在看这支队伍是否能获胜。对于其他队伍之间的比赛来说,可以看成一个分配问题,即把接下来除假定队伍外,每场比赛的胜场分配给相应队伍,使得每个队伍获胜总场数不超过假设队伍。这样的话,添加一个源点,从源点向每场比赛连一条边,容量为比赛场数,然后从每场比原创 2013-08-08 10:23:36 · 760 阅读 · 0 评论 -
UVA 11613 Acme Corporation
题意:Acme公司生产一种X元素。给出该元素在未来M个月中每个月的单位售价,最大产量,生产成本,最大销售量,以及最大存储时间,计算公司能获得的最大利润。思路:费用流。可以将每个月拆成两个点,分别看成月生产和月销售。建立源点S和汇点T。从S向每个月生产点连一条容量为ni,费用为mi的弧,在从每个月销售点向T连一条容量为si,费用为-pi的弧。然后从每个月生产点向存储时间内的月销售点连一条容量为i原创 2013-08-08 16:02:20 · 1391 阅读 · 0 评论 -
hdu 3416 Marriage Match IV
#include #include#include#include#include#include#include#include#include#include#define inf 2139062143#define Inf 0x3FFFFFFFFFFFFFFFLL#define eps 1e-9#define pi acos(-1.0)using namespac原创 2013-08-10 10:00:41 · 815 阅读 · 0 评论 -
SGU 185 Two shortest(最短路+最大流)
题意:给出一个n个点,m条边的无向图,求两条从1~n的最短路径。思路:先跑一遍最短路,这是显然的吧……然后把最短路上的边添加到网络中,每条边的容量为1,然后跑一遍最大流,如果最大流大于等于2,那么就说明有两条最短路。唉,有段时间不写网络流了,都忘了怎么写了……代码:#include#include#include#include#include#include原创 2013-11-27 18:56:55 · 734 阅读 · 0 评论 -
hdu 3472 HS BDC(混合欧拉路径)
题意:给出n个单词,一个单词的末尾字母和另一个单词的第一个字母相同,那么这两个单词就能连在一起,有的单词可以翻转,现在问能否把所有单词都连在一起并且每个单词使用一次且仅一次。思路:把26个字母看成顶点,把每个单词看成一条边,如此建图,那么这个题就变成了判断这个图是否存在欧拉通路。我们知道欧拉通路的判断方法,但这题依然存在这问题,那就是单词可以翻转,也就是说,这个图中不仅存在有向边,而且原创 2014-01-22 14:12:39 · 779 阅读 · 0 评论 -
hdu 4406 GPA(最大费用流)
题意:距离考试有n天,现在有m个科目要复习,每天能有k个复习时间单元,每用一个时间单元复习,就能让所复习的科目分数增加一分,在保证不挂科的情况下,让绩点尽量高……思路:这题除了费用的问题外,建图还是比较直观的,添加一个源点S和汇点T,每一天向T连一条容量为k,费用为0的弧,每个科目向对应能复习的天连一条容量为k,费用为0的弧,剩下就是S向科目连对应的弧。首先,为了保证不挂科,如果第i科原创 2014-01-23 13:01:43 · 742 阅读 · 0 评论 -
poj 2112 Optimal Milking(二分+最大流)
题意:有K个挤奶器和C头奶牛,没台挤奶器最多能让M头奶牛挤奶,奶牛到挤奶器需要走一段路程,安排每头奶牛到一台挤奶器挤奶,令所有奶牛中要走的最大距离最小。思路:比较明显的最大流,最大距离最小只要二分就行了。另外,可以先用floyd处理下两点之间的最短路……代码:#include#include#include#include#include#includ原创 2014-01-15 18:14:20 · 716 阅读 · 0 评论 -
SGU 176 Flow construction(有源有汇上下界最小流)
题意:求从1到N的最小流,有些边必须满流。思路:满流的看做下界和上界相同。。。首先要判断一下是否有可行流,这个比较简单,然后是最小流,图论书上的做法一般是从N到1做一遍最大流,通过这个操作来得到最小流,但是对于这个题并不完全适用,这道题有些管道可以形成环,并且一开始就有流量,因此,使用上面的方法可能会破坏环从而使流量变大,如果有这种情况发生,就说明这个网络的最小流是可以为0的,因此,如原创 2014-01-16 13:34:48 · 899 阅读 · 0 评论 -
hdu 3488 Tour(最小费用流orKM算法)
题意:给出一个有向图,现在要选出一个或多个没有交集的环,使得所有的顶点都在这些环中,且仅出现一次,并令选中的边的权值和最小。思路:按要求看的话, 最后选完以后,每个顶点的入度和出度都为1,也就是说每个顶点只关联两条边。把顶点拆成两个u和u‘,那么其实就是做二分匹配,并且要求完美匹配,并且权值和最小。可以用最小费用流或者KM算法求解,用最小费用流的话直接按给出的图在拆开的两组点中建边,容原创 2014-01-23 16:01:45 · 9000 阅读 · 0 评论 -
zoj 3760 Treasure Hunting(最大点权独立集)
题意:有n个点,每个点的价值为x&y,现在要选一些点,并且保证任意两个不同点的gcd(xi^yi^xj^yj,p)>1。求能获得的最大价值。思路:题中说了,p是偶数,因此x^y是偶数的两个点之间和x^y是奇数的两个点之间可以同时选。剩下的就是x^y奇偶性不同的点,先按x^y的奇偶性建一个二分图,对于二分图两侧的点i和j,如果gcd(xi^yi^xj^yj,p)代码:#inclu原创 2014-03-03 08:15:48 · 947 阅读 · 0 评论 -
hdu 2732 Leapin' Lizards(最大流)
题意:给出一个n×m的方格,每个方格有可能有柱子,柱子上有可能有蜥蜴,每个柱子有个长度,每个蜥蜴每次能跳的最远的长度为d,每个柱子蜥蜴从这个柱子跳出去会长度会下降。下降到0蜥蜴就不能跳到上面。问最后有多少蜥蜴能跳出去。思路:可以看出每个柱子最多能让柱子的长度的蜥蜴通过,这就想到了网络流。把每个柱子拆成两个点,柱子的第一个点到第二个点的容量为柱子的长度,把每个柱子能到达的地方连边,容量为无穷大。原创 2014-03-05 19:40:20 · 749 阅读 · 2 评论 -
hdu 4888 Redraw Beautiful Drawings(最大流)
题意:给一个n*m的矩阵,求原创 2014-07-29 20:14:51 · 1842 阅读 · 0 评论