- 2
- 0
- 约3.53千字
- 约 37页
- 2018-03-28 发布于浙江
- 举报
[工学]ACM算法二分图及其应用
ACM 程序设计 今天, 请个假, 下周调课(西安) 每周一星(8): 第九讲 二分图及其应用 (Bipartite Graph Applications) 主要内容 什么是二分图 二分图的最大匹配 匈牙利算法 二分图的最小顶点覆盖 DAG图的最小路径覆盖 二分图的最大独立集 处理技巧 什么是二分图? 如果一个图的顶点可以分为两个集合X和Y,图的所有边一定是有一个顶点属于集合X,另一个顶点属于集合Y,则称该图为“二分图”( Bipartite Graph ) 例:婚配问题 二分图的最大匹配 在二分图的应用中,最常见的就是最大匹配问题,很多其他的问题都可以通过转化为匹配问题来解决。 如何求二分图的最大匹配呢? 经典算法: 匈牙利算法 /*hdoj_1150匈牙利算法 月下版 */#includeiostream#includestring#includevectorusing namespace std;bool mark1[100],mark2[100];int list[100];int n,m,edge,num;vectorvectorint v;bool dfs(int to){register int i,point,s = list[to];for(i=0;iv[s].size();i++){point = v[s][i];i
原创力文档

文档评论(0)