
二分匹配
文章平均质量分 70
luo964061873
这个作者很懒,什么都没留下…
展开
-
hdu 1054 Strategic Game
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1054 简单二分匹配,根据题意构造一个无向图。然后求最小点覆盖,然后扫描mark数组将曾经匹配的点所匹配的边消去。最小点覆盖 = 最大二分匹配#include#include#define maxn 1505struct node{ int v; node *ne原创 2012-09-08 20:30:11 · 393 阅读 · 0 评论 -
hdu 1150 Machine Schedule
//二分图的最小顶点覆盖数=最大匹配数//本题就是求最小顶点覆盖数的。#include#include#define maxn 105int n,m,k;bool map[maxn][maxn],mark1[maxn];int mark[maxn];bool dfs(int v){ for(int i = 1; i <= m; i++) { if(mark1[i] ||原创 2012-09-07 16:55:39 · 329 阅读 · 0 评论 -
hdu 1151 Air Raid
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1151题目大意:考虑一个城市的街道都是单向的并且所有的道路都是从一个十字路口到另一个十字路口。从一个起点出发,沿着路走你永远都不可能回到起点,也就是说道路没有环。对于这样的一个假设,你的任务是编写一个程序,它可以找到让最小数量的伞兵,他们可以沿着路走经过所有的十字路口。而且一个十字路口不能被原创 2012-09-07 21:36:44 · 534 阅读 · 0 评论 -
hdu 1281 棋盘游戏
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1281本题为简单最小点覆盖。只需先求出最小点覆盖然后枚举所有的点。#include#include#define maxn 105bool map[maxn][maxn],vis[maxn];int n,m,k,mark[maxn],edge[maxn*maxn][2];bo原创 2012-09-07 22:32:25 · 475 阅读 · 0 评论 -
二分图的最大匹配—匈牙利算法
【基本概念】:二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。 最大匹配:给定一个二转载 2012-09-07 20:33:25 · 441 阅读 · 0 评论 -
KM算法总结
【二分图】二分图是一种特殊的图结构,所有点分为两类,记做x和y,所有的边的两端分别在x和y,不存在两端同在x或y的边。【最大匹配、完备匹配】给定一个二分图(x,y),找到一种匹配数最大的方案,记做最大匹配。|x|=|y|=匹配数时,我们称该匹配方案为完备匹配。显然,解决了最大匹配也就解决了完备匹配。解决二分图的最大匹配可以用网络流或者匈牙利算法,两者本质上是相同的,不过不论从编转载 2012-09-08 21:20:13 · 653 阅读 · 0 评论 -
hdu 149850 years, 50 colors
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1498/* 题意: 给你一个n*n的矩阵,在矩阵中分布着s种颜色的气球,给你k次扎破气球 的操作,每次操作可以扎破一行,或一列的同一颜色的气球。问在k次操 作后有那几种颜色的气球是不能被完全扎破的. 解题思路: 使用二部图最大匹配,寻找每种颜色的最大匹配数,(行原创 2012-09-10 15:03:11 · 430 阅读 · 0 评论 -
hdu 过山车(匈牙利算法)
过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5297 Accepted Submission(s): 2341Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐原创 2012-09-07 16:07:17 · 708 阅读 · 0 评论