首先是二分图定义与判断 http://www.cnblogs.com/wenruo/p/5243034.html 给定一个二分图G,M为G边集的一个子集,如果M满足当中的任意两条边都不连接同一个顶点,则称M是一个匹配。 一个很好的比喻是,一个二分图,左边代表男生,右边代表女生,连线代表有好感,匹配就
分类:
编程语言 时间:
2016-03-04 20:50:44
阅读次数:
364
一开始预习是百度的算法 然后学习了一下 然后找到了学长的ppt 又学习了一下.. 发现..居然不一样... 找了模板题试了试..百度的不好用 反正就是wa了..果然还是应当跟着学长混.. 图两边的点分别是行数和列数 每有一个点 就让所处行列连一条边 求最小点覆盖 然后卡住...后来看了增林的博客..
分类:
编程语言 时间:
2016-03-03 01:35:58
阅读次数:
180
type node=^link; link=record des:longint; next:node; end; var n,m,i,t,num:longint; p:node; nd:array[1..200] of node; mat:array[1..200] of longint; vis
分类:
编程语言 时间:
2016-02-24 15:36:16
阅读次数:
165
有n个家庭,m个房间,一个房间只能两个家庭住。求最大匹配。 比较标准的二分图问题。先初始化把可能的家庭建边,然后跑一边匈牙利算法。 最后的答案是最大匹配数/2,因为建图时有重复。 #include <cstdio> #include <algorithm> #include <cstring> #i
分类:
编程语言 时间:
2016-02-18 00:02:07
阅读次数:
204
题目描述 Description 广州二中苏元实验学校一共有n个社团,分别用1到n编号。广州二中苏元实验学校一共有m个人,分别用1到m编号。每个人可以参加一个或多个社团,也可以不参加任何社团。每个社团都需要选一个代表。谦哥希望更多的人能够成为代表。 输入描述 Input Description 第一
分类:
编程语言 时间:
2016-02-13 11:05:48
阅读次数:
188
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3605
Escape
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 8001 Accepted Submission...
分类:
编程语言 时间:
2016-02-06 22:25:21
阅读次数:
303
二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 无向图G为二分图的充分必要条件是,G
分类:
编程语言 时间:
2016-02-03 11:46:01
阅读次数:
152
二分图匹配总结二分图匹配1、二分图最大匹配。求两个集合内,每一个元素仅仅能用一次。两集合间存在一些匹配关系,求最大匹配多少对,利用匈牙利算法,对于每一个结点不断去找增广路去匹配有几个重要性质:1、最小点覆盖 = 最大匹配2、最大独立集 = 总结点 - 最大匹配模板:bool dfs(int u) {...
分类:
其他好文 时间:
2015-12-28 10:16:27
阅读次数:
176
算是图论系列中的第一个算法,努力。 写博客时看到的: http://www.renfei.org/blog/bipartite-matching.html二分图: 简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集U和.....
分类:
编程语言 时间:
2015-11-20 23:08:58
阅读次数:
276
1、一个有向无环图(DAG),M个点,K条有向边,求DAG的最小路径覆盖数2、DAG的最小路径覆盖数=DAG图中的节点数-相应二分图中的最大匹配数3、/*顶点编号从0开始的邻接矩阵(匈牙利算法)二分图匹配(匈牙利算法的DFS实现)(邻接矩阵形式)初始化:g[][]两边顶点的划分情况建立g[i][j]...
分类:
其他好文 时间:
2015-11-19 19:13:04
阅读次数:
197