题目描述 «问题描述: 给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别地,可以为0。G 的最小路径覆盖是G 的所含路径条数最少的路径覆盖。设计一个 ...
分类:
其他好文 时间:
2018-05-05 11:54:45
阅读次数:
158
模板。 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 //#include<time.h> 5 //#include<complex> 6 //#include<set> 7 //#include<queue> 8 #in ...
分类:
其他好文 时间:
2018-04-25 17:04:37
阅读次数:
147
将一个点划分成两个,对于边 u->v,连边 ui -> vj ,这是个二分图求最大流,答案=顶点数-最大流。 考前复习模型,不求甚解。 代码都是半个月前的。 ...
分类:
其他好文 时间:
2018-04-21 19:45:31
阅读次数:
140
POJ 3216 Repairing Company 题目链接 题意:有m项任务,每项任务的起始时间,持续时间,和它所在的block已知,且往返每对相邻block之间的时间也知道,问最少须要多少个工人才干完毕任务,即x最少是多少 思路:先floyd求出每两个block之间的最小距离,然后就是最小路径 ...
分类:
其他好文 时间:
2018-04-20 00:09:02
阅读次数:
206
题目链接: https://vjudge.net/problem/POJ-3020 题目大意: 一个n*m的方阵 一个雷达可覆盖两个*,一个*可与四周的一个*被覆盖,一个*可被多个雷达覆盖问至少需要多少雷达能把所有的*覆盖 解题思路: 把每个*城市编号,然后每相邻两个城市之间连线。这里求最少多少个雷 ...
分类:
其他好文 时间:
2018-04-15 11:41:54
阅读次数:
184
题意: 给出n个点,以及每个点到其他点的有向距离,要求设计线路使得每一个点都在一个环中,如果设计的线路拥有最小值,那么这个线路就是可选的。输出这个最小值或者说明最小线路不存在。 思路: 在DAG的最小路径覆盖中,找到的最大匹配数实际是非终点的点的最大数量(每一个匹配对应一个起点),点数减去这个数量就 ...
分类:
其他好文 时间:
2018-04-12 18:00:39
阅读次数:
158
题目描述 将所有球点,在每根柱子上就是下边的点向上边的点连边,可以连边的条件是两球编号之和为完全平方数。 再把这n跟柱子看做是n条路径,问题也就转换成了用n条路径覆盖所有的点,也就是最小路径覆盖问题。 //最小路径覆盖数随着点数的增加不会递减,满足二分的性质,但是二分时要重新构图,所以不如直接顺序枚 ...
分类:
其他好文 时间:
2018-04-09 23:06:35
阅读次数:
191
The King’s Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3471 Accepted Submission(s): 1 ...
分类:
其他好文 时间:
2018-04-06 16:41:31
阅读次数:
157
"题目链接" 题目是求最长反链,反链指点集内任意两点不能互相到达。 根据Dilworth定理,在DAG中,$$最长反链 = 最小路径覆盖 = V 最大匹配数$$ 用Floyd求一遍传递闭包后,在所有可互相到达的点间连边。求二分图最大匹配。 也可以这么理解: 每一条边表示这两个点不能同时被选中,选出最 ...
分类:
其他好文 时间:
2018-04-04 12:44:52
阅读次数:
175
最小不可交路径覆盖 题目链接:https://www.luogu.org/problemnew/show/P2764 题解: 如何建模? 把每个点i拆成xi和yi两个点。若i与j间有边,就链接xi与yj,求两个集合的最大匹配。 证明: 我们可以把一开始的点每个点看做一条路径。那么每增加一条匹配边,就 ...
分类:
其他好文 时间:
2018-03-29 19:10:47
阅读次数:
173