1、有一个n*n的矩阵,在矩阵上有k个行星,用武器射击一次可以消灭一行或者一列的行星,求消灭所有的行星的最少射击次数。2、最小点覆盖数 = 最大匹配数主要在于转化:看图:3、/*顶点编号从0开始的邻接矩阵(匈牙利算法)二分图匹配(匈牙利算法的DFS实现)(邻接矩阵形式)初始化:g[][]两边顶点的划...
分类:
其他好文 时间:
2015-11-19 18:52:19
阅读次数:
219
Strategic GameTime Limit: 20000/10000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6421Accepted Submission(s): 2987Pr...
分类:
编程语言 时间:
2015-11-09 22:30:04
阅读次数:
200
过山车Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11520Accepted Submission(s): 5072Problem Descri...
分类:
编程语言 时间:
2015-10-24 12:54:56
阅读次数:
255
Marriage Match IITime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1608Accepted Submission(s): 566Pr...
分类:
编程语言 时间:
2015-10-17 19:13:40
阅读次数:
277
这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。二分图:简单来说,如果图中点可以...
分类:
编程语言 时间:
2015-10-10 11:54:16
阅读次数:
132
又一二分图题,虽然从题目不能直接看出来,但题目意思是求出最小重启次数,即找出最少的点将所有工作覆盖,即二分图的最小点覆盖。最小点覆盖=最大匹配,所以直接是匈牙利算法,机器A、B分别看作二分图左右顶点,边表示可完成工作的两种模式。 1 //最小点覆盖=最大匹配 2 3 #include 4 #in.....
分类:
其他好文 时间:
2015-10-06 14:12:02
阅读次数:
178
题目大意:男生和女生若存在浪漫关系,则不能分在同一组,要求找出最大的分组,使得两两之间都不存在浪漫关系。这个题一开始直接用dfs加上剪枝,但无奈TLE。。后来学习了二分图、寻找最大匹配、匈牙利算法等相关知识,终于ac。二分图:即顶点集可以分割为两个互不相交的子集,且子集内的顶点互不相邻。最大匹配:二...
分类:
其他好文 时间:
2015-10-06 14:07:51
阅读次数:
189
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解 §5二分图带权最优...
分类:
编程语言 时间:
2015-10-06 12:50:22
阅读次数:
268
题目描述Description给出一张n*n(n<=100)的国际象棋棋盘,其中被删除了一些点,问可以使用多少1*2的多米诺骨牌进行掩盖。输入描述Input Description第一行为n,m(表示有m个删除的格子)第二行到m+1行为x,y,分别表示删除格子所在的位置x为第x行y为第y列输出描述O...
分类:
编程语言 时间:
2015-10-02 21:17:19
阅读次数:
295
(1)二分图的最大匹配匈牙利算法(2)二分图的最小点覆盖二分图的最小点覆盖=二分图的最大匹配求最小点覆盖:从右边所有没有匹配过的点出发,按照增广路的“交替出现”的要求DFS。最终右边没有访问过的点和左边访问过的点组成最小点覆盖。证明见这里(3)二分图的最少边覆盖二分图的最少边覆盖=点数-二分图的最大...
分类:
其他好文 时间:
2015-09-28 22:12:57
阅读次数:
176