(lecture9)二分图及其应用演示文件修改版.pptVIP

  • 1
  • 0
  • 约3.54千字
  • 约 37页
  • 2017-02-06 发布于江苏
  • 举报

(lecture9)二分图及其应用演示文件修改版.ppt

(lecture9)二分图及其应用演示文件修改版

ACM 程序设计 今天, 请个假, 下周调课(西安) 每周一星(8): 第九讲 二分图及其应用 (Bipartite Graph Applications) 主要内容 什么是二分图 二分图的最大匹配 匈牙利算法 二分图的最小顶点覆盖 DAG图的最小路径覆盖 二分图的最大独立集 处理技巧 什么是二分图? 如果一个图的顶点可以分为两个集合X和Y,图的所有边一定是有一个顶点属于集合X,另一个顶点属于集合Y,则称该图为“二分图”( Bipartite Graph ) 例:婚配问题 二分图的最大匹配 在二分图的应用中,最常见的就是最大匹配问题,很多其他的问题都可以通过转化为匹配问题来解决。 如何求二分图的最大匹配呢? 经典算法: 匈牙利算法 /*hdoj_1150匈牙利算法 月下版 */ #includeiostream #includestring #includevector using 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)

1亿VIP精品文档

相关文档