
图论
文章平均质量分 85
fcbruce
Veni,Vidi,Vici
展开
-
HDU 1233 还是畅通工程(最小生成树)
http://acm.hdu.edu.cn/showproblem.php?pid=1233还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22942 Accepted Submission(s): 1原创 2014-03-27 23:55:25 · 873 阅读 · 0 评论 -
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 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 1128 & ZOJ 1083 Frame Stacking (拓扑排序)
题意:给出若干张图片(矩形边框)叠在一起的效果图,保证边框为一个字符宽度,边长不短于3个字符,每条边都能看见一部分,每张图有且仅有一种字母且不重复,求出其从底到顶的叠放顺序,如果有多个解,按字典序输出每个解。题目保证有解分析:首先要从凌乱的效果图中把每张图的信息抠出来,因为每条边保证可见,所以只要扫描四条边就行,得到了四条边的位置,就能确定某张图的位置。图叠在一起只能看见每个位置顶部的图,也就是该位置有可能出现的图都在顶部那张图的下面,比如在(1,1)有A,B,C,D四张图,我们只能看见A,那么A在原创 2014-08-10 13:54:15 · 1772 阅读 · 0 评论 -
POJ 3026 Borg Maze & UVA 10307 Killing Aliens in Borg Maze(BFS,最小生成树)
题意:给出一个迷宫,‘#’是墙壁,‘ ’(空格)可走,‘S’是起点,‘A’是目标,一个群体从S点开始,每次可以走周围相邻的4个格子,走到某个目标的花费是从上一个目标(或起点)开始计算的步数,群体可且仅可在S或A出分成若干个(可以看成是无数个,即使在同一个格子中)群体。比如从S开始走5步到A1,在A1分成两个群体,其中一个到达A2走3步,另一个到达A3也走3步,那么总花费是5+3+3=11。求到达所有A的最小花费。分析:题意很难理解,其实就是个最小生成树,用BFS在平面内模拟prim算法即可,这里要用到原创 2014-08-11 16:34:55 · 1138 阅读 · 0 评论 -
UVA 124 & POJ 1270 Following Orders(拓扑排序)
题意:输入有两行,第一行给出若干出现的字母,第二行给出若干对关系x y,表示x<y,要从小到大排序,求所有合法序列,按字典序输出。分析:按字典序输出所有的拓扑序,和POJ 1128 &ZOJ 1083的方法一样,回溯求解即可,详情请戳这里: POJ 1128 & ZOJ 1083 Frame Stacking (拓扑排序)这题的输入是比较恶心的,要注意写得鲁棒些。原创 2014-08-10 15:33:05 · 1166 阅读 · 0 评论 -
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 10801 Lift Hopping (最短路)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1742Problem ?Lift HoppingTime Limit: 1 secondTed the bellhop: "I'm coming up and if t原创 2014-09-03 17:57:43 · 1155 阅读 · 1 评论 -
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 4786 Fibonacci Tree(生成树,YY乱搞)
题意:给出一个无向图,每条边都已染色(黑/白),问是否存在生成树,该生成树的白色边的数量是正的fibonacci数。分析:所给数据中黑边为0,白边为1,那么生成树的白边数量即为生成树的权和。然后YY了一个做法:求其最小和最大生成树,如果在这个范围内存在fibonacci数则存在。靠谱的证明方法一直没想出来,这里随便解释下:对于任意一颗非最大生成树,一定可以取一条白边换一条黑边使其仍然是一颗树。原创 2014-10-06 20:34:57 · 1194 阅读 · 0 评论 -
HDU 4781 Assignment For Princess(YY乱搞)
题意:要求构造一张n个点m条有向边的图,满足如下条件:每对点间最多有一条边;没有自环;从任意一点出发,可以到达其他所有点;m条边的权值为1,2,3,...,m,所有边的权值都不同;从任意一点出发,最后要回到该点;所有回路的权值和为3的倍数。分析:随便YY下就行了。先构造1->2->3->4->...->n->1的环,边权依次为1,2,3,4,...,n;然后调整权值为n的边(当然也可已调整其他的边,这里只是为了方便),使得该环的权值和为3的倍数。然后按模3的余数对于剩下的边权分类,对于任原创 2014-10-06 20:22:38 · 1368 阅读 · 0 评论 -
POJ 2186 Popular Cows (强联通)
http://poj.org/problem?id=2186Popular CowsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 23819 Accepted: 9767DescriptionEvery cow's dream原创 2014-10-14 15:20:03 · 1170 阅读 · 0 评论 -
POJ 2762 Going from u to v or from v to u?(强联通,拓扑排序)
http://poj.org/problem?id=2762Going from u to v or from v to u?Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 14573 Accepted: 3849Description原创 2014-10-14 15:30:13 · 1164 阅读 · 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 评论 -
ZOJ 3795 Grouping(强联通缩点,记忆化搜索)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3795原创 2014-07-01 21:42:07 · 826 阅读 · 0 评论 -
ZOJ 3080 ChiBi(SPFA,并查集)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3080原创 2014-07-02 15:38:04 · 877 阅读 · 0 评论 -
POJ 1251 Jungle Roads(最小生成树)
http://poj.org/problem?id=1251Jungle RoadsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 18353 Accepted: 8338DescriptionThe Head原创 2014-04-05 17:07:26 · 819 阅读 · 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 评论 -
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 评论 -
HDU 2767 Proving Equivalences (强联通)
http://acm.hdu.edu.cn/showproblem.php?pid=2767Proving EquivalencesTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2926 Accepted Sub原创 2014-07-10 22:07:57 · 1078 阅读 · 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 评论 -
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 评论 -
网络最大流增广路模板(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 评论 -
HDU 4612 Warm up (边双联通,树的直径)
http://acm.hdu.edu.cn/showproblem.php?pid=4612Warm upTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 3323 Accepted Submission(s):原创 2014-07-10 21:57:08 · 808 阅读 · 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 评论 -
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 评论 -
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 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 评论 -
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 评论