图论
文章平均质量分 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 · 849 阅读 · 0 评论 -
POJ 2987 Firing (最大权闭合图,最小割)
http://poj.org/problem?id=2987 Firing Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 7865 Accepted: 2377 Description You’ve finally got ma原创 2014-08-08 15:15:12 · 1483 阅读 · 0 评论 -
UVA 10746 Crime Wave – The Sequel(费用流)
题意: 有m个警察,派n个警察到n个银行,给出每个警察到各银行的时间,求最小的平均时间。 分析: 平均乘上n就是总时间,也就是要最小化总时间,那么用费用流就可以解决问题。各银行向每个警察连边,容量1,费用为时间;增加源点,源点向各银行连边,容量1,费用0;增加汇点,警察向汇点连边,容量1,费用0。在图中跑费用流就行。 这题最恶心的地方在于保留小数,结果加上eps再输出。这里涉及到保留小数方法,是用传统的四舍五入还是用银行家舍入?都不知道以后涉及到小数的输出要怎么搞了,这种东西就该spj啊。原创 2014-09-05 23:15:41 · 1152 阅读 · 1 评论 -
POJ 2175 Evacuation Plan (费用流,负环,消圈法,SPFA)
http://poj.org/problem?id=2175 Evacuation Plan Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3256 Accepted: 855 Special Judge Description原创 2014-08-08 10:03:34 · 3175 阅读 · 1 评论 -
POJ 1128 & ZOJ 1083 Frame Stacking (拓扑排序)
题意: 给出若干张图片(矩形边框)叠在一起的效果图,保证边框为一个字符宽度,边长不短于3个字符,每条边都能看见一部分,每张图有且仅有一种字母且不重复,求出其从底到顶的叠放顺序,如果有多个解,按字典序输出每个解。题目保证有解 分析: 首先要从凌乱的效果图中把每张图的信息抠出来,因为每条边保证可见,所以只要扫描四条边就行,得到了四条边的位置,就能确定某张图的位置。 图叠在一起只能看见每个位置顶部的图,也就是该位置有可能出现的图都在顶部那张图的下面,比如在(1,1)有A,B,C,D四张图,我们只能看见A,那么A在原创 2014-08-10 13:54:15 · 1704 阅读 · 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 · 1091 阅读 · 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 · 1136 阅读 · 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 · 1415 阅读 · 0 评论 -
HDU 4971 A simple brute force problem.(最小割,最大权闭合图)
题意: 给出n个项目,m个问题,完成某个项目需要解决一些问题,解决某个问题可能要先解决另一个问题,比如问题i依赖于问题j,那要先解决j再解决i,如果互相依赖,则要同时解决。完成某个项目会获得收益,解决某个问题需要一些花费,求最大净收益。 分析: 一点开题就感觉是个网络流,不过一直没想到该怎么建图,后来队友切了签到题发现这题其他队过得有点快,就感觉应该是个乱搞的搜索(当然,乱搜确实能过),后来看到一道做过的网络流就很高兴地去切了,切完后我又想了下这题,发现就是个最大权闭合图,幸好以前做过一道,并且还记得建图的原创 2014-08-22 20:14:25 · 1222 阅读 · 0 评论 -
UVA 10801 Lift Hopping (最短路)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1742 Problem ? Lift Hopping Time Limit: 1 second Ted the bellhop: "I'm coming up and if t原创 2014-09-03 17:57:43 · 1112 阅读 · 1 评论 -
UVA 11045 My T-shirt suits me (二分图)
题意: 有n(n是6的倍数)件衣服,6种尺码,每种尺码的衣服数量相同,有m个人,每人有两种能穿的尺码,问每个人是否都有衣服穿。 分析: 显然的二分图。每个人向其合适的尺码连边,容量为1;增加源点和汇点,源点向每个人连边,容量为1,每种尺码向汇点连边,容量为该种尺码衣服的数量(n/6)。在上图中跑最大流,如果满流则所有人都有衣服穿。原创 2014-09-04 21:09:34 · 1503 阅读 · 1 评论 -
HDU 4786 Fibonacci Tree(生成树,YY乱搞)
题意: 给出一个无向图,每条边都已染色(黑/白),问是否存在生成树,该生成树的白色边的数量是正的fibonacci数。 分析: 所给数据中黑边为0,白边为1,那么生成树的白边数量即为生成树的权和。 然后YY了一个做法:求其最小和最大生成树,如果在这个范围内存在fibonacci数则存在。 靠谱的证明方法一直没想出来,这里随便解释下: 对于任意一颗非最大生成树,一定可以取一条白边换一条黑边使其仍然是一颗树。原创 2014-10-06 20:34:57 · 1144 阅读 · 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 · 1316 阅读 · 0 评论 -
POJ 2186 Popular Cows (强联通)
http://poj.org/problem?id=2186 Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 23819 Accepted: 9767 Description Every cow's dream原创 2014-10-14 15:20:03 · 1139 阅读 · 0 评论 -
POJ 2762 Going from u to v or from v to u?(强联通,拓扑排序)
http://poj.org/problem?id=2762 Going from u to v or from v to u? Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14573 Accepted: 3849 Description原创 2014-10-14 15:30:13 · 1131 阅读 · 0 评论 -
UVA 563 Crimewave (最大流,拆点)
题意: 有若干罪犯抢银行,要求逃出地图时他们的路线不相交,求是否能达到上述要求。 分析: 路线不相交即每个点每条边只能用一次,即容量为1,点上的流量限制拆点即可。源点连向罪犯所在位置的入点,最外一圈的出点连向汇点,满流即可能。原创 2014-09-04 22:12:28 · 1205 阅读 · 1 评论 -
POJ 1637 Sightseeing tour (混合图欧拉回路,网络最大流)
http://poj.org/problem?id=1637 Sightseeing tour Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7498 Accepted: 3123 Description The city execu原创 2014-08-03 10:19:16 · 1092 阅读 · 0 评论 -
ZOJ 3795 Grouping(强联通缩点,记忆化搜索)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3795原创 2014-07-01 21:42:07 · 792 阅读 · 0 评论 -
ZOJ 3080 ChiBi(SPFA,并查集)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3080原创 2014-07-02 15:38:04 · 839 阅读 · 0 评论 -
POJ 1251 Jungle Roads(最小生成树)
http://poj.org/problem?id=1251 Jungle Roads Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18353 Accepted: 8338 Description The Head原创 2014-04-05 17:07:26 · 788 阅读 · 0 评论 -
UVA 11419 SAM I AM (二分图,最小割)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2414 Problem C SAM I AM Input: Standard Input Output: Standard Output The world is in gre原创 2014-08-01 10:55:18 · 1192 阅读 · 0 评论 -
UVA 10594 Data Flow (最小费用流)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=116&page=show_problem&problem=1535 Problem F Data Flow Time Limit 5 Seconds I原创 2014-07-27 14:00:27 · 1035 阅读 · 0 评论 -
HDU 2767 Proving Equivalences (强联通)
http://acm.hdu.edu.cn/showproblem.php?pid=2767 Proving Equivalences Time 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 · 1049 阅读 · 0 评论 -
POJ 1273 Drainage Ditches (网络最大流)
http://poj.org/problem?id=1273 Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 55235 Accepted: 21104 Description Every time i原创 2014-07-27 11:56:37 · 950 阅读 · 0 评论 -
POJ 3436 ACM Computer Factory(网络最大流)
http://poj.org/problem?id=3436 ACM Computer Factory Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5286 Accepted: 1813 Special Judge Descrip原创 2014-08-02 20:59:38 · 2327 阅读 · 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 · 960 阅读 · 0 评论 -
HDU 4612 Warm up (边双联通,树的直径)
http://acm.hdu.edu.cn/showproblem.php?pid=4612 Warm up Time 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 · 781 阅读 · 0 评论 -
UVA 10330 Power Transmission(网络最大流)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1271 Power Transmission The Problem DESA is taking a new project to transf原创 2014-07-29 09:38:22 · 1051 阅读 · 0 评论 -
POJ 1815 Friendship(最小割)
http://poj.org/problem?id=1815 Friendship Time Limit: 2000MS Memory Limit: 20000K Total Submissions: 9026 Accepted: 2534 Description In modern society, e原创 2014-08-04 20:11:03 · 973 阅读 · 0 评论 -
POJ 1459 & ZOJ 1734 Power Network (网络最大流)
http://poj.org/problem?id=1459 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1734 Power Network Time Limit: 2000MS Memory Limit: 32768K Total Submissio原创 2014-07-28 22:17:22 · 1083 阅读 · 0 评论 -
POJ 3281 Dining(网络最大流)
http://poj.org/problem?id=3281 Dining Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9121 Accepted: 4199 Description Cows are such finicky ea原创 2014-08-06 20:40:08 · 957 阅读 · 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 · 1560 阅读 · 0 评论