版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二分匹配匈牙利算法第1页,共22页。经典问题工作分配一个公司有n个工作岗位空缺,每个岗位空缺需要有一定资格的人来填补。现在有m个人申请这n个工作。由于每个人工作能力不同,所以不同的人能胜任不同的工作。现在已知每个人所能胜任的若干工作,求这m个人最多可以填补几个工作岗位。每个人只能做一份工作,每个工作岗位也只需要一个人第2页,共22页。二分图的一般表述一个图的点,可以分割成两个集合X和Y在集合内部没有边任何一条边的两个端点都分属不同的集合第3页,共22页。匹配在工作分配的问题中,我们给出一个可行的分配方案,就是一个匹配。如果这个匹配是最优的(可以填补的工作岗位最多),就是最大匹配。第4页,共22
2、页。匹配匹配的一般定义:匹配是二分图所有边的一个子集,在这个子集中任意两条边都没有公共点。最大匹配:边数最多的一个匹配*覆盖的概念:与匹配相关的顶点集第5页,共22页。二分图最大匹配问题现在,工作分配问题变成了求一个二分图中最大匹配的问题。二分匹配的经典算法:匈牙利算法(Ford-Fulkerson算法的变形)第6页,共22页。基本概念左边右边交错链(增广路)对于一个已有的匹配而言从未被覆盖的点出发,寻找一个交错链。交错链长度为奇数,它上面的边依次为:未选,已选,未选,已选未选第7页,共22页。交错链第8页,共22页。交错链几个重要的性质:1.对于一个已有的匹配(可以为空匹配)可以通过更改交错
3、链上的边来获取更大的匹配2.如果我们找到了一个匹配,并且再也找不到交错链了,那么这个匹配是最大匹配第9页,共22页。匈牙利算法匈牙利算法的思路就是:不停地在一个二分图中寻找交错链,直到找不到为止。寻找交错链可以用BFS或DFS,其中BFS效率很高,但实现较复杂。第10页,共22页。寻找交错链的算法1,从左某一个未被匹配的点开始寻找,把所有与它相连的点加进队列2,如果在右边找到一个未被匹配的点,则算法结束3,如果在右边找到一个已经被匹配了的点,则看看它是与左边的那个点相匹配的,从相匹配的那个点出发在右边找其它的点,把它们加入队列第11页,共22页。寻找交错链对每一个左边的没有被匹配的点进行BFS
4、,如果在右边直接找到一个点没有被匹配,那么我们就可以增加一条匹配的边第12页,共22页。寻找交错链对每一个左边的没有被匹配的点进行BFS,如果在右边直接找到一个点没有被匹配,那么我们就可以增加一条匹配的边第13页,共22页。寻找交错链对每一个左边的没有被匹配的点进行BFS,如果在右边直接找到一个点没有被匹配,那么我们就可以增加一条匹配的边24第14页,共22页。寻找交错链寻找交错链:如果在右边找到一个已经被匹配了的点,则看看它是与左边的哪个点相匹配的,从相匹配的那个点出发在右边找其它的点,把它们加入队列第15页,共22页。寻找交错链第16页,共22页。寻找交错链的算法1,从左某一个未被匹配的点
5、开始寻找,把所有与它相连的点加进队列2,如果在右边找到一个未被匹配的点,则算法结束3,如果在右边找到一个已经被匹配了的点,则看看它是与左边的哪个点相匹配的,从相匹配的那个点出发在右边找点,把它们加入队列第17页,共22页。代码(模板)Bipartite.cpp二分图匹配(邻接矩阵表示)邻接表的图需要修改一下第18页,共22页。复杂度分析对于一个有V个点,E条边的二分图每一次BFS的复杂度为O(E)可以证明,对于每一个左边的点最多进行一次BFS就可以找到一个最大匹配所以总的复杂度是O(VE)第19页,共22页。经典问题棋盘覆盖在一个m行n列的棋盘上,有些点被禁止,问能否用1x2的多米诺骨牌覆盖其他位置?如果不能全部覆盖,则最多可以覆盖多少个小格?第20页,共22页。经典问题棋盘覆盖FZU-1467 与这个问题几乎一样/problem.php?pid=1467解决思路:先给棋盘染色!第21页,共22页。经典问题棋
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资质认定试题的答案2026年
- (2025年)市场营销学试卷及答案
- 2026年抗电磁波干扰玻璃行业分析报告及未来发展趋势报告
- 2026年高频六大板块面试试题及答案
- 2026年冷饮师(冰淇淋制作工艺)试题及答案
- 2025年移动云计算与网络DICT测试卷附答案
- 2026年制冷与空调设备安装修理测试题及答案
- 2025年国考公基时政模块真题含参考答案
- 2025年民事诉讼题库及答案
- 2026年花架花几行业分析报告及未来发展趋势报告
- 儿童中医药科普
- JJG 694-2025原子吸收分光光度计检定规程
- 《万卡》教学设计 - 2025-2026 学年统编版(五四学制)语文六年级下册
- 厂区禁烟活动方案
- 《医用基础化学》课件-第十三章 可见和紫外分光光度法
- 2025年中考语文三模试卷
- 电力工程施工进度计划及协调措施
- 市政道路工程施工安全管理体系与保证措施
- 2025年河北省资产管理有限公司招聘笔试参考题库含答案解析
- 无人机在军事侦察中的关键技术-洞察分析
- 厂房钢结构安装施工方案
评论
0/150
提交评论