二分图。对于每个点,将他的 x 与 y 连一条边,求最小点覆盖 二分图最小点覆盖等于最大匹配 include include include using namespace std; int n, k, hea[505], cnt, lnk[1005], ans, uu, vv; bool vis[ ...
分类:
其他好文 时间:
2018-01-19 11:42:11
阅读次数:
131
二分图匹配求最小点覆盖 把两个机器作为两个集合,把每个任务当做边建图.那么所求的就是二分图的最小点覆盖. 但是最开始WA了,原因在于,题目要求的是变换的次数,也就是与0连的边需要删去. cpp include include include include include using namespa ...
分类:
系统相关 时间:
2018-01-12 22:40:42
阅读次数:
200
子问题定义: 对于图中的每个结点,有两种状态,即属于最小点覆盖和不属于最小点覆盖,定义minSet[i][0]表示结点i属于点覆盖,并且以i为根的树的最小点覆盖的大小。minSet[i][1]表示点i不属于点覆盖,并且以i为根的树的最小点覆盖的大小。 递归关系: 对于minSet[i][0],i的孩 ...
分类:
其他好文 时间:
2017-12-05 20:10:58
阅读次数:
162
"原题" 本题为最小点覆盖,而最小点覆盖=最大二分图匹配 //最小点覆盖:用最少的点(左右两边集合的点)让每条边都至少和其中一个点关联。 cpp include include define N 510 using namespace std; int edge[N][N],n,m,lover[N] ...
分类:
其他好文 时间:
2017-12-01 16:36:51
阅读次数:
122
http://poj.org/problem?id=3041 题目大意:激光可以干掉一整行或一整列陨石,求最少激光次数。 —————————————————— 二分图匹配,对于每一个陨石将它的横纵坐标相连。 然后发现我们需要将每一条边中的端点之一都覆盖掉,就是最小点覆盖。 有结论最小点覆盖=最大匹配 ...
分类:
其他好文 时间:
2017-11-30 20:11:20
阅读次数:
109
二分图三·二分图最小点覆盖和最大独立集 二分图三·二分图最小点覆盖和最大独立集 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在上次安排完相亲之后又过了挺长时间,大家好像都差不多见过面了。不过相亲这个事不是说那么容易的,所以Nettle的姑姑打算收集一下之前的情况并再 ...
分类:
其他好文 时间:
2017-11-04 22:29:12
阅读次数:
148
1、概念 最小支配集:选取一个点集,使得剩余的点都与这个集合有边相连,则称这个集合为支配集。如果在点集中去掉一个点而是这个集合不是一个支配集,那么这个集合是一个最小支配集,点集中的点的个数支配数。 最小点覆盖:选取一个点集,使得所有边都与这个集合相连,则称这个集合为点覆盖。也就是说对于任意一条边(u ...
分类:
其他好文 时间:
2017-10-26 23:21:43
阅读次数:
438
这个还真的冷门....但是貌似明白怎么挑最小覆盖集就差不多做完了。证明还是挺有意思的。 ...
分类:
其他好文 时间:
2017-10-04 14:16:58
阅读次数:
345
Time Limit: 1000ms Memory Limit: 128MB Description 最小点覆盖是指在二分图中,用最小的点集覆盖所有的边。当然,一个二分图的最小点覆盖可能有很多种。 现在给定一个二分图,请你把图中的点分成三个集合: 如果在任何一种最小点覆盖中都不包含这个点,则认为该点 ...
分类:
其他好文 时间:
2017-10-03 22:22:50
阅读次数:
226
链接:https://vjudge.net/problem/27475 题意:给定一个二维矩阵,在一些格子里放置了东西,然后你有一门炮,每次能横向或纵向开一炮,将这一行所有的东西摧毁。问你最少花多少炮弹摧毁所有的东西?并输出一组解。 题解: 很久之前做的题目了,今天在看到的时候还是很有新的体会的。这 ...
分类:
其他好文 时间:
2017-09-25 17:25:31
阅读次数:
117