码迷,mamicode.com
首页 >  
搜索关键字:最大匹配    ( 1308个结果
HDU 3829
http://acm.hdu.edu.cn/showproblem.php?pid=2970P个小朋友喜欢猫讨厌狗,喜欢狗讨厌猫,移除一定数量的猫狗,使开心的小朋友数量最多二分图最大独立集=顶点数-二分图最大匹配对喜好冲突的小朋友连边,因为对小朋友建图拆了点,求出的最大匹配要除以2和hdu 1068...
分类:其他好文   时间:2014-06-28 13:47:21    阅读次数:190
HDU 1068 Girls And Boys 二分图题解
选择出一组学生,这组学生里面不能彼此之间有过恋爱史的。 又是一个典型的二分图问题。 不过需要把所有学生看成一组*2,然后求最大匹配,然后除以2. 这样其实建图的时候,建成有向图也是可以的了。而且也是给出了两个方向的点了。 注意本题没有给出最大数是多少学生了,所以最好使用动态分配内存了。 而且本题的输入处理也特别点,要处理好,用好scanf这个函数。...
分类:其他好文   时间:2014-06-22 18:47:25    阅读次数:161
HDOJ 1054 Strategic Game
二分图匹配: 最大匹配数=最大独立集=最小点覆盖 最小路径覆盖=点数-最大匹配数 Strategic Game Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4739    Accepted Submission(...
分类:其他好文   时间:2014-06-22 17:55:06    阅读次数:163
HDOJ 1150 Machine Schedule
最小点覆盖=最大匹配 Machine Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5350    Accepted Submission(s): 2650 Problem Descript...
分类:其他好文   时间:2014-06-21 21:31:39    阅读次数:190
HDU 2444 The Accomodation of Students 二分图判定+最大匹配
题目来源:HDU 2444 The Accomodation of Students 题意:n个人是否可以分成2组 每组的人不能相互认识 就是二分图判定 可以分成2组 每组选一个2个人认识可以去一个双人间 最多可以有几组 思路:二分图判定+最大匹配 #include #include #include using namespace std; const int maxn = ...
分类:其他好文   时间:2014-06-15 15:09:16    阅读次数:142
UESTC 919 SOUND OF DESTINY --二分图最大匹配+匈牙利算法
二分图最大匹配的匈牙利算法模板题。由题目易知,需求二分图的最大匹配数,采取匈牙利算法,并采用邻接表来存储边,用邻接矩阵会超时,因为邻接表复杂度O(nm),而邻接矩阵最坏情况下复杂度可达O(n^3)。代码:#include #include #include #include #include #in...
分类:其他好文   时间:2014-06-15 11:53:19    阅读次数:207
POJ 2226 缩点建图+二分图最大匹配
这个最小覆盖但不同于 POJ 3041,只有横或者竖方向连通的点能用一块板子覆盖,非连续的,就要用多块所以用类似并查集方法,分别横向与竖向缩点,有交集的地方就连通,再走一遍最大匹配即可一开始还有点没想清楚缩点怎么写,其实就是横向和竖向分别缩一下,不要混在一起,否则很麻烦,要注意一下#include ...
分类:其他好文   时间:2014-06-05 16:58:21    阅读次数:204
POJ 2771 最大点独立集
这是经典的最大点独立集还是可以转化成最大匹配数,为什么呢,因为求出最大匹配数之和,匹配的边的两个端点互斥,只能去一个,所以最后结果就用总点数-最大匹配数即可#include #include #include #include using namespace std;int h[600],sex[6...
分类:其他好文   时间:2014-06-05 16:28:29    阅读次数:296
二分图匹配 最大匹配数+最大点覆盖 POJ 1469+POJ 3041
最大匹配数就等于最大点覆盖,因为在图里面,凡是要覆盖的点必定是连通的,而最大匹配之后,若还有点没有覆盖到,则必定有新的匹配,与最大匹配数矛盾,如果去掉一些匹配,则必定有点没有覆盖到。POJ 1469比较简单,用的经典的二分图匹配算法。#include #include #include #inclu...
分类:其他好文   时间:2014-06-05 16:12:09    阅读次数:247
POJ 1422 DAG最小路径覆盖
求无向图中能覆盖每个点的最小覆盖数 单独的点也算一条路径这个还是可以扯到最大匹配数来,原因跟上面的最大独立集一样,如果某个二分图(注意不是DAG上的)的边是最大匹配边,那说明只要取两个端点只要一条边即可。故最小覆盖数还是 顶点数-最大匹配数根据DAG建图的时候,就是DAG有边就给对应的端点建边#in...
分类:其他好文   时间:2014-06-05 16:10:54    阅读次数:220
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!