![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图最大匹配
smallacmer
这个作者很懒,什么都没留下…
展开
-
http://acm.nyist.net/JudgeOnline/problem.php?pid=239
月老的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧。 假设男孩们原创 2011-10-28 20:46:30 · 776 阅读 · 0 评论 -
http://poj.org/problem?id=1486
Sorting Slides Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 2259 Accepted: 828 Description Professor Clumsey is going to give an important talk this afternoon. Unfortunately, h原创 2011-11-01 19:42:04 · 699 阅读 · 0 评论 -
2011 Multi-University Training Contest 1 - Host by HNU&&Cat VS Dog
最大独立集问题,,这题难就难在建图上,,,这里是把相互产生矛盾的点连成一条边,,然后求最小覆盖即最大匹配从而得出最大独立集=p-最大匹配数从而转化为求增光路问题,, 代码: #include #include #include #include #define N 501 using namespace std; struct Node{ string a,b; }t[N];原创 2012-01-02 10:33:47 · 747 阅读 · 0 评论 -
http://poj.org/problem?id=2239&&Selecting Courses
水题不解释。。。。 AC代码: #include #include #include using namespace std; int match[85]; bool visit[85]; vectormap[301]; int n; bool dfs(int x) { int m=map[x].size(); for(int i=0;i<m;++i) { int p=map原创 2012-01-04 14:46:08 · 579 阅读 · 0 评论 -
http://poj.org/problem?id=1466&&Girls and Boys
最大独立集=顶点-最大匹配,因为这里最大匹配被重复匹配故最大匹配数除二。。。做这一类题难就难在建图上,,,建图建好了一切ok。。。。。 #include #include #include #define N 501 using namespace std; int match[N]; int visit[N]; vectormap[N]; bool dfs(int x) { int m=m原创 2012-01-04 17:14:31 · 839 阅读 · 0 评论 -
最小点覆盖集&&http://acm.nyist.net/JudgeOnline/problem.php?pid=237
首先解释一下什么是最小点覆盖集,存在这样一个最少点集使得图中所有的边至少有一个顶点在该集合中。因为最小点覆盖集=最大二分匹配所以这道题可以转化为最大二分匹配问题。。。。证明过程 http://www.matrix67.com/blog/archives/116 #include #include #include #define N 501 using namespace std; v原创 2012-02-24 09:33:53 · 596 阅读 · 0 评论 -
最小路径覆盖&&http://acm.hdu.edu.cn/showproblem.php?pid=4160
最小路径覆盖: 定义 一个PXP的有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次);如果不考虑图中存在回路,那么每条路径就是一个弱连通子集. 由上面可以得出: 1.一个单独的顶点是一条路径;原创 2012-02-24 17:17:14 · 720 阅读 · 0 评论 -
http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1182&&Counter-Strike
二分图最大匹配入门题,不解释~~~~~ #include #include #include #include #define N 505 using namespace std; typedef struct { int to; int next; }Node; Node s[N*N]; int head[N]; bool visit[N]; int match[N]; int res;原创 2012-07-07 16:50:14 · 867 阅读 · 0 评论