书签 分享 收藏 举报 版权申诉 / 37
上传文档赚钱

类型(lecture092)二分图及其应用课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4740622
  • 上传时间:2023-01-06
  • 格式:PPT
  • 页数:37
  • 大小:213.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《(lecture092)二分图及其应用课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    lecture092 二分 及其 应用 课件
    资源描述:

    1、1/6/20231ACM ACM 程序设计程序设计信息学院计算机应用系信息学院计算机应用系 余腊生余腊生1/6/20232请个假请个假,下周调课下周调课(西安西安)1/6/20233050721201/6/20234二分图及其应用二分图及其应用(Bipartite Graph&Applications)1/6/20235l什么是二分图l二分图的最大匹配l匈牙利算法l二分图的最小顶点覆盖lDAG图的最小路径覆盖l二分图的最大独立集l处理技巧1/6/20236l如果一个图的顶点可以分为两个集合X和Y,图的所有边一定是有一个顶点属于集合X,另一个顶点属于集合Y,则称该图为“二分图”(Bipartit

    2、e Graph)1/6/20237男男女1/6/20238 在二分图的应用中,最常见的就是在二分图的应用中,最常见的就是最大匹配问题,很多其他的问题都最大匹配问题,很多其他的问题都可以通过转化为匹配问题来解决。可以通过转化为匹配问题来解决。1/6/202391/6/202310匈牙利算法匈牙利算法1/6/202311/*hdoj_1150匈牙利算法 月下版*/#include#include#includeusing namespace std;bool mark1100,mark2100;int list100;int n,m,edge,num;vectorvector v;bool dfs

    3、(int to)register int i,point,s=listto;for(i=0;ivs.size();i+)point=vsi;if(!mark2point)continue;mark2point=false;if(listpoint=-1|dfs(point)listpoint=s;return true;return false;void Solve()int i,j,point;bool flog=false;memset(mark1,true,sizeof(mark1);memset(list,-1,sizeof(list);num=0;for(i=0;in;i+)for(

    4、j=0;jvi.size();j+)if(listvij=-1)mark1i=false;listvij=i;num+;if(i=0)flog=true;break;for(i=0;in;i+)if(mark1i)if(!vi.empty()memset(mark2,true,sizeof(mark2);for(j=0;jvi.size();j+)point=vij;if(!mark2point)continue;mark2point=false;if(listpoint=-1|dfs(point)listpoint=i;num+;break;mark1i=false;if(flog|list

    5、0!=-1)cout num-1 endl;else cout num n)if(n=0)break;v.clear();v.resize(n);cin m edge;for(i=0;i j s d;vs.push_back(d);Solve();return 0;1/6/202312l谈匈牙利算法自然避不开Hall定理lHall定理:对于二分图G,存在一个匹配M,使得X的所有顶点关于M饱和的充要条件是:对于X的任意一个子集A,和A邻接的点集为T(A),恒有:|T(A)|=|A|1/6/202313男1男2女1女2女3返回1/6/202314男1男2女1女2女3返回X0=男2V1=男2V2=T

    6、(V1)=女1Y=女1V1=男2,男1V2=女1Y=女2MM E(P)(其中,P是从x0 y的可增广道路)1/6/202315l1任给初始匹配M;l2若X已饱和则结束,否则进行第3步;l3在X中找到一个非饱和顶点x0,作V1 x0,V2 ;l4若T(V1)=V2则因为无法匹配而停止,否则任选一点y T(V1)V2;l5若y已饱和则转6,否则做一条从x0 y的可增广道路P,MM E(P),转2;l6由于y已饱和,所以M中有一条边(y,z),作 V1 V1 z,V2 V2 y,转4;1/6/202316男1男2女1女2返回X0=男2V1=男2V2=T(V1)=女1T(V1)!=V2Y=女1V1=男

    7、2,男1V2=女1T(V1)=V21/6/202317真正求二分图的最大匹配的题目很少,往往做一些简单的变化,比如1/6/202318在二分图中求最少的点,让每条边都至少和其中的一个点关联,这就是“二分图的最最小小顶点顶点覆覆盖盖”。1/6/2023191/6/202320男生女生1/6/202321有两台机器A和B以及N个需要运行的任务。每台机器有M种不同的模式,而每个任务都恰好在一台机器上运行。如果它在机器A上运行,则机器A需要设置为模式ai,如果它在机器B上运行,则机器A需要设置为模式bi。每台机器上的任务可以按照任意顺序执行,但是每台机器每转换一次模式需要重启一次。请合理为每个任务安排

    8、一台机器并合理安排顺序,使得机器重启次数尽量少。hdoj_1150(LRJ_p331)ACM/ICPC Beijing 20021/6/202322结论:结论:二分图的最小顶点覆盖数二分图的最小顶点覆盖数=二分图的最大匹配数二分图的最大匹配数a0a1a2a3a4b0b1b2b3b41/6/202323l此题需要注意的一点,具体参见:http:/ 有一个城镇,它的所有街道都是单行的,并且每条街道都是和两个路口相连。同时已知街道不会形成回路。你的任务是编写程序求最小数量的伞兵,这些伞兵可以访问(visit)所有的路口。对于伞兵的起始降落点不做限制。hdoj_1151 1/6/202326433 4

    9、1 32 3Output:21/6/2023271234432113241/6/202328DAG图的最小路径覆盖数=节点数(n)-最大匹配数(m)关键:求二分图的最大匹配数1/6/202329Girls and Boys 大学二年级的时候,一些同学开始研究男女同学之间的缘分。研究者试图找出没有缘分同学的最大集。程序的结果就是要输出这个集合中学生的数量。hdoj_1068 1/6/202330 70:(3)4 5 61:(2)4 62:(0)3:(0)4:(2)0 15:(1)06:(2)0 1输出:输出:5 1/6/202331001543265432161/6/202332二分图的最大独立集数=节点数(n)最大匹配数(m)关键:求二分图的最大匹配数1/6/2023331/6/202334l1068 (二分图最大独立集=n-m)l1150 (二分图最小顶点覆盖=m )l1151 (二分图最小路径覆盖=n-m)1/6/202335下周调课下周调课(西安西安)1/6/2023361/6/202337ACM,天天见!天天见!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:(lecture092)二分图及其应用课件.ppt
    链接地址:https://www.163wenku.com/p-4740622.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库