二分图匹配.

Slides:



Advertisements
Similar presentations
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
Advertisements

2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
历尽九九八十一难, 唐僧四人终于到达天竺, 取得真经,完成任务。 四人想着难得到天竺一趟, 不如在此游览一番。
一、中国湿地面临的威胁 目前,湿地污染严重,湖泊 富营养化问题突出。随着社 会经济的快速发展,湿地污 染在很长时期内依然严重。 湿地污染 1.
中共盘县发展和改革局党组主体责任落实情况报告
我们毕业了 毕业留念册 再见老师 姓名:黄巧灵 班级:六(1)班 毕业时间:2012年6月.
专题二:城市化与城乡规划 授课教师:周栋文.
第二章 城市轨道交通系统的构成 城市轨道交通系统的分类 2.1 2.2 车辆与车辆段 2.3 轨道交通限界
延庆县“十二五”时期城乡基础设施 建设规划 2011年03月.
2011届高三地理高考复习课件 拉丁美洲 高三地理备课组.
滚 滚 长 江 安匠初中:李艳阁.
长江的开发 惠州市河南岸中学 谢国文.
白海豚的分布范围.
超视距安保防范系统 克拉玛依市格恩赛电子科技有限公司 2015年8月.
-矿产资源勘查开采的有关法律知识介绍 四川省国土资源厅 陈东辉
第二十章 第3节 电磁铁 电磁继电器.
图论2 江川.
长江.
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
陆路交通发达,公路、铁路交通为主,基本上没有水运
第二章 工程造价计价依据第一节 施工定额 概 述 工作时间的研究分析 劳动定额 材料消耗定额
103年高雄市自然與生活科技學習領域教學研習 動物單元的 教學理念與實踐 講師:屏東縣和平國小 周鳳文.
神 山 圣 湖.
世界地理总论 人文地理概况.
第四章 水域生物群.
东京城市建设史简述.
贵州讲解.
院系:政史学院历史系 班级:10级4班 学号: 姓名:蒋阿晴
最大团问题 回溯法应用 作者:余新华 时间:
有大权炳的天使 (18:1-3) 巴比伦大城倾倒了!倾倒了! 天上的声音 (18:4-20) (4-8) 一天之内,她的灾殃要一齐来到。
合肥公交集团 营运效能分析报告 营 运 服 务 部.
企业引进顶级人才之门, 人才跨上顶级职业之路 。
新疆旅游资源 ——伊犁哈萨克自治州.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
2-7、函数的微分 教学要求 教学要点.
路程、时间与速度 ——北师大版四年级数学上册 成都市武顺街小学 漆智妮.
探索三角形相似的条件(2).
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
沟壑纵横的 沟壑纵横的黄土高原(用稿) 黄土高原.
兰州市2008年度国土资源 信息发布会 兰州市国土资源局.
第七部分 图论方法 第十二章 图论方法.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
离散数学课程组 南京大学计算机科学与技术系
今天, AC 你 了吗? 2018/11/29.
二分图匹配 匈牙利算法和KM算法简介.
1.1特殊的平行四边形 1.1菱形.
28.1 锐角三角函数(2) ——余弦、正切.
使用矩阵表示 最小生成树算法.
平行四边形的性质 灵寿县第二初级中学 栗 彦.
无向树和根树.
第 五 章 图 论 (第二部分) 1. 通路 2. 图的连通性.
线段的有关计算.
丹 巴 (“中國最美的地方”的一個四川農村)
复习.
苏教版五年级数学上册 认识平方千米.
1.2 子集、补集、全集习题课.
树和图 tree and graph 蔡亚星.
恩典層 信心層 服事層 煉淨層 榮耀層 呼 求 歸回 從世界 分別出來 信心 受考驗 傳揚福音
第七、八次实验要求.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
24.4弧长和扇形面积 圆锥的侧面积和全面积.
近似数和有效数字 近似数和有效数字 西河中学:张延伟.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
彰化花壇【高速公路戰備跑道啟用】參觀點 時間:96年5月15日 時
列王纪上.
列王紀上.
现代自然地理学 (48 学时) 任升莲 主讲
最小生成树 最优二叉树.
預表舊約 預表新約 夏甲 亞伯拉罕 撒拉 100歲 90歲 以實瑪利 以撒 憑自己力量所生 憑神的應許所生.
3.3.2 两点间的距离 山东省临沂第一中学.
Presentation transcript:

二分图匹配

什么是二分图? 在离散数学中,我们都学过偶图,而偶图就是二分图。 二分图:给你一个图,它的顶点可以分为两个集合,集合V1和V2,所有关联边的一个顶点在V1中,另一个顶点则在V2中。 v1 v2 v3 v1 v2 v4 v4 v5 v3 二分图 非二分图

什么是二分图匹配? 二分图匹配:给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 匹配1 匹配2 v2 v3 v1 v1 v2 v3 v4 v5 v4 v5

今天我要讲的是无权二分图的最大匹配问题,采用匈牙利算法。 最大匹配:图中包含边数最多的匹配称为图的最大匹配。 今天我要讲的是无权二分图的最大匹配问题,采用匈牙利算法。

匈牙利算法必备知识: 1.盖点:有被M中的边关联到的节点,未盖点则相反。 2.增广路径:若二分图中有一条路径p,其起始点和结束点都是未盖点,其间属于M的边和不属于M的边交替出现,则称路径p是一条关于M的增广路径。 匈牙利算法: 计算二分图最大匹配就是应用增广路径的概念,每次寻找一条关于M的增广路径p,通过M和增广路径进行异或,使得M中的匹配数增加1。以此类推,直至二分图中不存在关于M的增广路径为止。此时得到匹配M就是图G的一个最大匹配。 注:M为一个边集,M就是二分图的匹配

结合增广路径的定义和下图所示,我们可以理解以下结论: 1.增广路径的长度必定为奇数,第一条边和最后一条边都不属于 M。 2.将 M 和增广路径进行异或操作(去同存异)可以得到一个更大的匹配 M'。 3.M' 比 M 的匹配数多 1。 4.M 为 G 的最大匹配当且仅当不存在 M 的增广路径。 核心:判断当前结点为起点的增广路径是否存在。

poj1274 题目大意:有N头奶牛,M个产奶的棚子,每头奶牛都有自己想去产奶的几个棚子,问可以产生的最大匹配数。 数据: Sample Input 5 5 N M 2 2 5 第一头: t m2 m5 3 2 3 4 第二头: t m2 m3 m4 2 1 5 第三头:….. 3 1 2 5 第四头:….. 1 2 第五头:….. Sample Output 4

解题思路:将奶牛看成N集合,棚子看成M集合 1,对于N集合中一个未匹配的节点i,寻找它的每条关联边,如果它的边上的另一个节点j还没匹配则表明找到了一个匹配,直接转步骤4; 2,假如节点i它边上的另一个节点j已经匹配,那么就转向跟j匹配的节点,也就是它的前驱,假设是pre[j],然后再对pre[j]重复1,2的步骤,即寻找增广路径. 3,假如我们在1,2步过程中找到一条增广路, 那么修改各自对应的匹配点,转步骤4,若无增广路, 则退出. 4,匹配数+1;

2 3 4 5 1 2 3 4 5 1

2 3 4 5 1 i = 1 时: Pre[2] = 1;

2 3 4 5 1 i = 2 时: Pre[5] = 1; Pre[2] = 2; 1 3 2

2 3 4 5 1 i = 3时: Pre[1] = 3; 1

2 3 4 5 1 i = 4时 : Pre[3] = 2; Pre[2] = 1; Pre[5] = 3; Pre[1] = 4;

二分图最大匹配延伸 最小点覆盖 最小边覆盖 最大独立集 有向图最小路径覆盖 最优匹配(KM算法)