(lecture092)二分图及其应用课件.ppt
- 【下载声明】
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
展开阅读全文