Loading

随笔分类 -  ACM——图论

摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2039 题意:中文题意。 思路:一开始想着和之前做的最大权闭合图有点像,但是如果把边全部当成点的话,那么点也太多了。 对于这种选和不选的方案问题,还是一样用最小割来解决,求最小的损失收益,然后用能够得到 阅读全文
posted @ 2017-02-18 10:19 Shadowdsp 阅读(208) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/730/I 题意:有n个人参加两种比赛,其中每个人有两个参加比赛的属性,如果参加了其中的一个比赛,那么不能参加另一个比赛,每种比赛有一个参加的限制人数,求让两种比赛的属性值最大的方案。 思路:如果往网络流方面想,就挺容 阅读全文
posted @ 2017-02-15 16:25 Shadowdsp 阅读(226) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3061 题意:中文题意。 思路:和上一题神似啊,比上一题还简单,重新看了遍论文让我对这个理解更加深了。 闭合图:如果某个点在图中的话,那么这个点的后继点全部都要在图中。 对应至题目,这里的必须攻占b以后才能攻占a, 阅读全文
posted @ 2017-02-06 22:21 Shadowdsp 阅读(231) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2987 题意:有公司要裁员,每裁一个人可以得到收益(有正有负),而且如果裁掉的这个人有党羽的话,必须将这个人的所有党羽都裁除,问最少的裁员人数是多少和最大收益是多少。 思路:有依赖关系,最大权闭合图。我们要得到最大收益,那么就是尽量选择更多收益为 阅读全文
posted @ 2017-02-06 16:58 Shadowdsp 阅读(386) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 题意:中文。 思路:很明显是最小割,转化为最大流做。一开始看那么多点,但还是试了一下,居然过了。迷。 阅读全文
posted @ 2017-02-04 11:51 Shadowdsp 阅读(174) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3879 http://www.lydsy.com/JudgeOnline/problem.php?id=1497 题意:给出n个点m条边,其中每个点有一个权值代表修建这个点需要耗费的钱,然后m条边里面,代表如果两个 阅读全文
posted @ 2017-01-28 14:16 Shadowdsp 阅读(227) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2914 题意:给出n个点m条边,可能有重边,问全局的最小割是多少。 思路:一开始以为用最大流算法跑一下,然后就超时了。后来学习了一下这个算法,是个模板题。具体学习可以参考: http://blog.sina.com.cn/s/blog_70090 阅读全文
posted @ 2017-01-27 00:35 Shadowdsp 阅读(285) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3416 题意:给出n个点m条边,边信息分别是两个端点和一个费用,再给出一个起点和一个终点,问从起点到终点的完全不相同的最短路径有多少条。(即走过的边不能在走过了)。 思路:因为是在网络流专题里面,所以一开始以为先用 阅读全文
posted @ 2017-01-23 12:44 Shadowdsp 阅读(324) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3338 题意:在一个n*m的地图里面,有黑方块和白方块,黑方块可能是“XXXXXXX”或者“YYY/YYY”,这里的YYY代表可能为数字,如果是在“/”左边出现数字,代表在它下面的该列的白方块的和加起来要等于这个数 阅读全文
posted @ 2017-01-21 17:05 Shadowdsp 阅读(438) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3081 题意:有n个男生n个女生,他们只有没有争吵或者女生a与男生A没有争吵,且女生b与女生a是朋友,因此女生b也可以和男生A过家家(具有传递性)。给出m个关系,代表女生a和男生b没有争吵过。给出k个关系,代表女生 阅读全文
posted @ 2017-01-19 22:16 Shadowdsp 阅读(265) 评论(0) 推荐(0)
摘要:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1421 题意:给出n个点m条边,每条边有一个花费,问将1和2隔离需要破坏的边的最小花费的边集。 思路:很明 阅读全文
posted @ 2017-01-18 23:20 Shadowdsp 阅读(397) 评论(0) 推荐(1)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5303 题意:有n个人m条边,每条边有一个u,v,代表u的年龄大于等于v,现在要将这n个人分成x个组,组内的人的年龄不能够直接或者间接比较,问最少可以分成多少组。 思路:一开始没看 阅读全文
posted @ 2017-01-11 20:27 Shadowdsp 阅读(341) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/731/C 题意:有n只袜子,m天,k个颜色,每个袜子有一个颜色,再给出m天,每天有两只袜子,每只袜子可能不同颜色,问要让每天的袜子是相同颜色的,要重新染色的袜子数最少是多少。 思路:并查集合并,将同一天的袜子合并起来 阅读全文
posted @ 2017-01-03 23:29 Shadowdsp 阅读(609) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2732 题意:给出两个地图,蜥蜴从一个柱子跳跃到另外一个地方,那么这个柱子就可能会坍塌,第一个地图是柱子可以容忍跳跃多少次(即从它为起点可以跳跃多少次,然后坍塌),第二个地图是蜥蜴的位置。还有一个跳跃距离d,即蜥蜴 阅读全文
posted @ 2017-01-01 18:19 Shadowdsp 阅读(367) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4289 题意:有n个城市,m条无向边,小偷要从s点开始逃到d点,在每个城市安放监控的花费是sa[i],问最小花费可以监控到所有小偷。 思路:求最小割可以转化为最大流。每个城市之间拆点,流量是sa[i],再增加一个超 阅读全文
posted @ 2017-01-01 09:49 Shadowdsp 阅读(393) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3605 题意:有n个人要去到m个星球上,这n个人每个人对m个星球有一个选择,即愿不愿意去,“Y”or"N"。问是否可以全部人都顺利到自己想去的星球。 思路:很“有趣”的一道题目,n是1e5的大小,m只有10,没有想 阅读全文
posted @ 2016-12-30 19:07 Shadowdsp 阅读(270) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4292 题意:和奶牛一题差不多,只不过每种食物可以有多种。 思路:因为食物多种,所以源点和汇点的容量要改下。还有Dinic又TLE了,用ISAP过。 阅读全文
posted @ 2016-12-30 15:23 Shadowdsp 阅读(240) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1459 题意:有np个发电站,nc个消费者,m条边,边有容量限制,发电站有产能上限,消费者有需求上限问最大流量。 思路:S和发电站相连,边权是产能上限,消费者和T相连,边权是需求上限,边的话就按题意加就好了。难点更觉得在于输入。。加个空格。。边数 阅读全文
posted @ 2016-12-30 11:50 Shadowdsp 阅读(302) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/11079/origin 题意:有N个商店和M个供应商和K种物品,每个商店每种物品有一个需求数,每个供应商每种物品有一个供应量,供应商到商店之间的运输需要花费,如果供不应求输出-1,否则输出最小花费。 思路:比较明显的最小费用流。想法大概都是源点 阅读全文
posted @ 2016-12-30 01:42 Shadowdsp 阅读(489) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3436 题意:题意很难懂。给出P N。接下来N行代表N个机器,每一行有2*P+1个数字 第一个数代表容量,第2~P+1个数代表输入,第P+2到2*P+1是代表输出 输入有三种情况,0,1,2.输出有0,1两种情况输入0代表不能有这个接口,1代表必 阅读全文
posted @ 2016-12-29 17:22 Shadowdsp 阅读(897) 评论(0) 推荐(0)