
网络流
文章平均质量分 85
fcbruce
Veni,Vidi,Vici
展开
-
UVA 10594 Data Flow (最小费用流)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=116&page=show_problem&problem=1535 Problem FData FlowTime Limit5 Seconds I原创 2014-07-27 14:00:27 · 1069 阅读 · 0 评论 -
UVA 11045 My T-shirt suits me (二分图)
题意:有n(n是6的倍数)件衣服,6种尺码,每种尺码的衣服数量相同,有m个人,每人有两种能穿的尺码,问每个人是否都有衣服穿。分析:显然的二分图。每个人向其合适的尺码连边,容量为1;增加源点和汇点,源点向每个人连边,容量为1,每种尺码向汇点连边,容量为该种尺码衣服的数量(n/6)。在上图中跑最大流,如果满流则所有人都有衣服穿。原创 2014-09-04 21:09:34 · 1550 阅读 · 1 评论 -
HDU 4975 A simple Gaussian elimination problem.(网络最大流)
出题人是个蛤粉,蛤蛤蛤蛤蛤蛤蛤蛤蛤。。。。题意:每个格子只能填0~9这10个整数,给出行和及列和,求是否有合法方案,如果有并判断唯一性。分析:看到这题就感觉熟悉啊,和之前某场多校的题目是一样的,当初还不会网络流呢,现在虽然还不会建图,但是套套模板还是没有问题的。建立二分图,行为X部,列为Y部,每个X部的点向Y部连一条容量为9的边,增加源点S,S向X部的所有点连边,容量为行和,增加汇点,每个Y部的点向汇点连边,容量为列和,在该图中跑一边网络最大流,如果满流则有合法方案。然后在残留网络中找环(不要立即原创 2014-08-22 19:32:08 · 1500 阅读 · 0 评论 -
HDU 4971 A simple brute force problem.(最小割,最大权闭合图)
题意:给出n个项目,m个问题,完成某个项目需要解决一些问题,解决某个问题可能要先解决另一个问题,比如问题i依赖于问题j,那要先解决j再解决i,如果互相依赖,则要同时解决。完成某个项目会获得收益,解决某个问题需要一些花费,求最大净收益。分析:一点开题就感觉是个网络流,不过一直没想到该怎么建图,后来队友切了签到题发现这题其他队过得有点快,就感觉应该是个乱搞的搜索(当然,乱搜确实能过),后来看到一道做过的网络流就很高兴地去切了,切完后我又想了下这题,发现就是个最大权闭合图,幸好以前做过一道,并且还记得建图的原创 2014-08-22 20:14:25 · 1258 阅读 · 0 评论 -
UVA 10746 Crime Wave – The Sequel(费用流)
题意:有m个警察,派n个警察到n个银行,给出每个警察到各银行的时间,求最小的平均时间。分析:平均乘上n就是总时间,也就是要最小化总时间,那么用费用流就可以解决问题。各银行向每个警察连边,容量1,费用为时间;增加源点,源点向各银行连边,容量1,费用0;增加汇点,警察向汇点连边,容量1,费用0。在图中跑费用流就行。这题最恶心的地方在于保留小数,结果加上eps再输出。这里涉及到保留小数方法,是用传统的四舍五入还是用银行家舍入?都不知道以后涉及到小数的输出要怎么搞了,这种东西就该spj啊。原创 2014-09-05 23:15:41 · 1198 阅读 · 1 评论 -
POJ 2175 Evacuation Plan (费用流,负环,消圈法,SPFA)
http://poj.org/problem?id=2175Evacuation PlanTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3256 Accepted: 855 Special JudgeDescription原创 2014-08-08 10:03:34 · 3226 阅读 · 1 评论 -
POJ 2987 Firing (最大权闭合图,最小割)
http://poj.org/problem?id=2987FiringTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 7865 Accepted: 2377DescriptionYou’ve finally got ma原创 2014-08-08 15:15:12 · 1540 阅读 · 0 评论 -
UVA 563 Crimewave (最大流,拆点)
题意:有若干罪犯抢银行,要求逃出地图时他们的路线不相交,求是否能达到上述要求。分析:路线不相交即每个点每条边只能用一次,即容量为1,点上的流量限制拆点即可。源点连向罪犯所在位置的入点,最外一圈的出点连向汇点,满流即可能。原创 2014-09-04 22:12:28 · 1245 阅读 · 1 评论 -
POJ 1637 Sightseeing tour (混合图欧拉回路,网络最大流)
http://poj.org/problem?id=1637Sightseeing tourTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 7498 Accepted: 3123DescriptionThe city execu原创 2014-08-03 10:19:16 · 1118 阅读 · 0 评论 -
POJ 3281 Dining(网络最大流)
http://poj.org/problem?id=3281DiningTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9121 Accepted: 4199DescriptionCows are such finicky ea原创 2014-08-06 20:40:08 · 981 阅读 · 0 评论 -
POJ 1459 & ZOJ 1734 Power Network (网络最大流)
http://poj.org/problem?id=1459http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1734Power NetworkTime Limit: 2000MS Memory Limit: 32768KTotal Submissio原创 2014-07-28 22:17:22 · 1143 阅读 · 0 评论 -
POJ 1815 Friendship(最小割)
http://poj.org/problem?id=1815FriendshipTime Limit: 2000MS Memory Limit: 20000KTotal Submissions: 9026 Accepted: 2534DescriptionIn modern society, e原创 2014-08-04 20:11:03 · 1004 阅读 · 0 评论 -
UVA 10330 Power Transmission(网络最大流)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1271 Power Transmission The ProblemDESA is taking a new project to transf原创 2014-07-29 09:38:22 · 1078 阅读 · 0 评论 -
网络最大流增广路模板(EK & Dinic)
EK算法:int fir[maxn];int u[maxm],v[maxm],cap[maxm],flow[maxm],nex[maxm];int e_max;int p[maxn],q[maxn],d[maxn];void add_edge(int _u,int _v,int _w){ int e; e=e_max++; u[e]=_u;v[e]=_v;c原创 2014-07-28 23:05:03 · 996 阅读 · 0 评论 -
POJ 3436 ACM Computer Factory(网络最大流)
http://poj.org/problem?id=3436ACM Computer FactoryTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5286 Accepted: 1813 Special JudgeDescrip原创 2014-08-02 20:59:38 · 2389 阅读 · 0 评论 -
POJ 1273 Drainage Ditches (网络最大流)
http://poj.org/problem?id=1273Drainage DitchesTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 55235 Accepted: 21104DescriptionEvery time i原创 2014-07-27 11:56:37 · 991 阅读 · 0 评论 -
UVA 11419 SAM I AM (二分图,最小割)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2414Problem CSAM I AMInput: Standard InputOutput: Standard Output The world is in gre原创 2014-08-01 10:55:18 · 1223 阅读 · 0 评论 -
SPOJ 962 Intergalactic Map (网络最大流)
题意:给出一张无向图,要求从1先走到2,再从2走到3,且每个点至多经过一次,问是否可能。分析:每个点至多经过一次,显然往网络流上靠,非常明显的拆点。但是要求从1走到2,再从2走到3,显然不太好处理。因为每个点最多经过一次,所以从1走到2的路径与2走到3的路径显然是完全不同的两条路径,而且还是无向图,那么不妨考虑从2出发找两条不同的路径分别走到1和3。这样建图就呼之欲出了:s->2,容量为2;1->t,3->t容量均为1,图中所有边容量均为1,在此图中跑最大流即可。要注意的是输入中不在区间[1,n]内的原创 2014-11-19 20:42:07 · 1608 阅读 · 0 评论