有没有人能告诉我什么是匈牙利算法
题目
有没有人能告诉我什么是匈牙利算法
怎么个算法...
我要做运筹学作业
答案
谈匈牙利算法自然避不开Hall定理,即是:对于二部图G,存在一个匹配M,使得X的所有顶点关于M饱和的充要条件是:对于X的任意一个子集A,和A邻接的点集为T(A),恒有:│T(A)│ >= │A│
匈牙利算法是基于Hall定理中充分性证明的思想,其基本步骤为:
1.任给初始匹配M;
2.若X已饱和则结束,否则进行第3步;
3.在X中找到一个非饱和顶点x0,作V1 ← {x0},V2 ← Φ;
4.若T(V1) = V2则因为无法匹配而停止,否则任选一点y ∈T(V1)V2;
5.若y已饱和则转6,否则做一条从x0 →y的可增广道路P,M←M?E(P),转2;
6.由于y已饱和,所以M中有一条边(y,z),作 V1 ← V1 ∪{z},V2 ← V2 ∪ {y},转4;
设数组up[1..n] --- 标记二分图的上半部分的点.
down[1..n] --- 标记二分图的下半部分的点.
map[1..n,1..n] --- 表示二分图的上,下部分的点的关系.
True-相连,false---不相连.
over1[1..n],over2[1..n] 标记上下部分的已盖点.
use[1..n,1..n] - 表示该条边是否被覆盖 .
首先对读入数据进行处理 ,对于一条边(x,y) ,起点进集合up,终点进集合down.标记map中对应元素为true.
1.寻找up中一个未盖点 .
2.从该未盖点出发 ,搜索一条可行的路线 ,即由细边出发,由细边结束,且细粗交错的路线 .
3.若找到 ,则修改该路线上的点所对应的over1,over2,use的元素.重复步骤1.
4.统计use中已覆盖的边的条数total,总数n减去total即为问题的解.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 比例尺可以用在面积上么?
- 环形的外圆周长是 18.84厘米,内圆直径是4厘米,求环形的面积?
- He said,“Alas!How foolish I have been!变He confessed with regret that he had been very foolish.
- 已知关于M的方程3M+A=0的解比关于M的方程5M-A=0的解大2,求 A
- 一株完整的花有哪六个部分科学作业
- 高原,山地,丘陵,盆地和平原的高度以及地面起伏程度.
- 填空题
- 信号想x(n)={-1,2,-3,2,-1; n=-2,-1,0,1,2 0;n=其他},其傅立叶变换为X*(e-jw),则X(ej0)=?
- 若单项式-3/2x的n+1次幂y的-2m次幂与3x的2n-1次幂y的m+1次幂是同类项求-m的平方-n的值
- 用高倍物镜和低倍物镜观察时,高倍物镜离试样近,求原因,最好从成像上.谢
热门考点
- 光在光纤中传播需要满足什么条件?
- (1)先化简,再求值1/2a2b−5ac−(3a2c−a2b)+(3ac−4a2c),其中a=-1,b=2,c=-2. (2)已知多项式A,B,计算A+B.某同学做此题时误将A+B看成了A-B,求得其
- 目前上海世博会参观人数多少?
- 我跟喜欢和外国人交流,特别是面对面口语(英语)对话就太好了.不知有朋友介绍吗?
- 平面x+y-2z=0与平面x+y+z=1的位置关系是
- 现代生物进化理论所不能解释的问题是什么?
- 三角形ABC的三边分别为a,b,c,且a,b满足根号a-1家b的平方减4b加4等于0,求c的取值范围.
- “空间合作系统(SCS)”英文全称是什么?
- 2元/千克购进一批西瓜,3元/kg卖出,每天卖出200kg,每减价0.1元/kg.可多卖出40kg,房租每天24元,想每天盈利200元.西瓜应减价多少元?
- 山东省2011高三一轮模拟英语试题(三)