题目链接:hdu 1565 方格取数(2) 题意: 有一个n*m的方格,每个方格有一个数,现在让你选一些数。使得和最大。 选的数不能有相邻的。 题解: 我们知道对于普通二分图来说,最大独立点集 + 最小点覆盖集 = 总点数,类似的,对于有权的二分图来说,有: 最大点权独立集 + 最小点权覆盖集 = ...
分类:
其他好文 时间:
2017-05-27 23:58:05
阅读次数:
482
https://vjudge.net/problem/UVA-11419 题意:一个网格里面有一些目标,可以从某一行,某一列发射一发子弹,可以打掉它;求最少的子弹,和在哪里打? 思路: 每个点的x坐标与y坐标相连,现在就是要找一个最小点覆盖,同时还要输出哪些点被覆盖了。 ...
分类:
其他好文 时间:
2017-05-24 21:04:28
阅读次数:
162
传送门 题意: 给一个N*N的矩阵,有些格子有障碍,要求我们消除这些障碍,问每次消除一行或一列的障碍,最少要几次。 解析: 把每一行与每一列当做二分图两边的点。 某格子有障碍,则对应行与列连边。 选出最少的点,使得所有边被覆盖。 最小点覆盖。 ——代码 1 #include <cstdio> 2 # ...
分类:
编程语言 时间:
2017-05-06 16:32:02
阅读次数:
203
Vertex Cover frog has a graph with \(n\) vertices \(v(1), v(2), \dots, v(n)\) and \(m\) edges \((v(a_1), v(b_1)), (v(a_2), v(b_2)), \dots, (v(a_m), v( ...
分类:
其他好文 时间:
2017-05-01 12:05:54
阅读次数:
253
链接: http://poj.org/problem?id=1463 题意: 求一棵树的最小点覆盖 题解: dp[i][0]、dp[i][1]分别表示不在i结点上和在i结点上放置士兵时整个以i结点为根的子树被覆盖用到用到目标的最少数量 状态转移: 对叶子结点,有dp[i][0]=0,dp[i][1] ...
分类:
其他好文 时间:
2017-04-25 19:55:06
阅读次数:
161
匈牙利算法用于二分图匹配 还有几个知识点: 最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数:选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0 ...
分类:
编程语言 时间:
2017-04-16 17:55:17
阅读次数:
223
最小点覆盖:用最少的点(X集合或Y集合都的都行)让每条边都至少和其中一个点关联。 结论:最小点覆盖数 = 最大匹配数M 因为只需要让它们覆盖最大匹配的M条边,则其它边一定被覆盖,而每一条边只需选择一个节点。 DAG图的最小路径覆盖:用尽量少的不相交的简单路径覆盖有向无环图所有顶点。 二分图模型:把所 ...
分类:
其他好文 时间:
2017-04-13 08:46:22
阅读次数:
172
最小点覆盖:选一些点,这些点能覆盖所有的边 最大独立集:选一些点,互不为自己的邻居 最近做了些网络流 网络流24题*5 bzoj 1412 最小割:s->1 1->2 1->0 0->2 2->T 因为我们要把这些点分成两个集合,一些点是羊的范围,一些点是狼的范围,因为要把图分成若干个块,所以空地和 ...
分类:
其他好文 时间:
2017-03-03 01:42:59
阅读次数:
179
【题目链接】 LInk 【题目大意】 给出一些点和边,选择一个点就能把这个点和相邻的点都覆盖,求最小点覆盖 【题解】 我们压缩点被覆盖的状态,迭代加深搜索覆盖的最小点数, 当剩余的点全部选上时都无法完全覆盖就剪枝。 【代码】 ...
分类:
其他好文 时间:
2017-03-02 23:16:57
阅读次数:
166
转载自Matrix67 二分图最大匹配的König定理及其证明 如果你看不清楚第二个字母,下面有一个大号字体版本: 二分图最大匹配的König定理及其证明 本文将是这一系列里最短的一篇,因为我只打算把König定理证了,其它的废话一概没有。 以下五个问题我可能会在以后的文章里说,如果你现在很想知道的 ...
分类:
其他好文 时间:
2017-02-19 18:12:50
阅读次数:
176