1. 题目描述有n个点,求能覆盖这n个点的半径最小的圆的圆心及半径。2. 基本思路算法模板http://soft.cs.tsinghua.edu.cn/blog/?q=node/1066定义Di表示相对于P[1]和P[i]组成的最小覆盖圆,如果P[2..i-1]都在这个圆内,那么当前的圆心和半径即为
分类:
其他好文 时间:
2016-03-02 13:24:50
阅读次数:
167
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34831【思路】 二分图的最大独立集。 即在二分图中选取最多的点,使点与点之间不相邻。 最大独立集为最小覆盖集的补集。 男者X结点,女者Y结点,连边(Xi,Yj)当且仅...
分类:
其他好文 时间:
2015-12-26 08:33:52
阅读次数:
143
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27475【思路】 二分图的最小点覆盖以及构造最小覆盖。 可见:http://www.tuicool.com/articles/jmAnEb【代码】#include#.....
分类:
其他好文 时间:
2015-12-25 22:22:20
阅读次数:
238
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解 §5二分图带权最优...
分类:
编程语言 时间:
2015-10-06 12:50:22
阅读次数:
268
题意:给出一张n*n的图,里面有k个危险的点(不会翻译),每次攻击可以破坏一行或者一列里面的点,问最少攻击几次能把这些点都破坏了。解法:一开始写了个贪心……果断wa了……后来查说是匈牙利,首先建图,行和列为点,危险的点为边,构成一个二分图,答案即为最小覆盖点,而二分图的最小覆盖点就是最大匹配,最小覆...
分类:
其他好文 时间:
2015-10-02 22:32:10
阅读次数:
194
题目链接:点击打开链接
题意描述:给一棵树,找最少的点集能把树上的所有边覆盖掉?
解题思路:典型的最小覆盖点
树形dp即可
dp[i][0]:表示如果不选i点则dp[i][0]+=dp[t][1];///表示要选所有的儿子节点
dp[i][1]:表示如果选i点则dp[i][1]+=min(dp[t][0],dp[t][1]);///表示选择其儿子节点中较小的情况
代码:...
分类:
其他好文 时间:
2015-08-26 10:44:24
阅读次数:
162
uva 11419 SAM I AM题目大意:给出一个R×C的网格,网格上棉纺了一些目标。可以在网格外发射子弹,子弹会沿着垂直或水平方向飞行,并且打掉飞行路径上的所有目标。你的任务是计算出最少需要多少子弹,各从哪个位置发射,才能把所有目标全部打掉。解题思路:König定理:最小覆盖数等于最大匹配数。把目标所在的坐标,转化为XY结点,行看成X结点,列看成Y结点。那现在问题就变成了,如何选最少的结点,覆...
分类:
其他好文 时间:
2015-08-18 22:57:02
阅读次数:
174
http://acm.hdu.edu.cn/showproblem.php?pid=1045Fire NetTime Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 1045De...
分类:
Web程序 时间:
2015-08-10 21:42:21
阅读次数:
115
题意:用最小的点来覆盖全部的边,因为二分图里面最大的匹配就是最小覆盖,所以直接匹配一下即可***********************************************************************#include#include#includeusingnames...
分类:
其他好文 时间:
2015-08-03 18:21:48
阅读次数:
104
题意:给一个01矩阵,每次可以选一行或一列,打掉上面所有的1,求打掉所有的1所需的最小次数。思路:经典的模型了,二分图最小覆盖=最大匹配。所谓最小覆盖是指选最少的点关联所有的边。容易得到将行和列看成点,1看成边,那么就是选尽量少的行和列来关联所有的1,最小覆盖模型,用最大匹配做。可以选择匈牙利算法,...
分类:
其他好文 时间:
2015-08-02 06:19:49
阅读次数:
148