返回
大数据
分类

二分图的最大匹配

日期: 2020-02-14 12:50 浏览次数 :

      最大配合最大配合,取最大。

      与1号男生相连的二个女生是2号女生,只是2号女生也有主了,怎样办呢?咱再试着给2号女生的原配重新找个妹妹(留意这步调匀上是一样的,这是一个递归的进程)

      这发觉2号男回生能找到3号女生,那样事先的情况就解铃系铃了,回溯回来。

      懂得了二分图配合的界说,咱接下去用一个生(wu)动(liao)的案例来了解二分图配合的使用以及算法流水线:在遥遥的将来,有大地多数遗产的人并且有了这大地多数的女子,这招致多数如常男子基本就没伙伴。

      何是完美配合?如其一个图的某一个配合中,一切顶峰都是配合点,那样它即一个完美配合。

      步调实例对事先的矩阵2343465611.每行减少此行最小值,由(1)成为(2),如图:2\.检讨发觉没达成算法目标,因(2)中除非两个不一样路不一样列的`0`,图中红色的`0`。

      \-------之类,看得头大?那样请看下的本子:经检点代人的努力,你终究赶上了剩男剩女的大潮,假想你是一位荣耀的新百年媒介,在你的手上有N个剩男,M个剩女,每匹夫都可能性对多名异性有好感(-_-||临时不考虑特殊的性取向),如其一对士女互有好感,那样你就得以把这一对撮合在一行,现时让咱漠视掉一切单相思(好忧伤的感到),你有大略即下这么一张瓜葛图,每一条连线都示意互有好感。

      内阁为了速决这情况,撤销了原本亲制,取而代之的是一个挟制性的亲制。

      而这,即匈牙利算法的粹。

      率先他把男生A和女生A配合在了一块。

      KM算法是求最统治权全配合,如其渴求最小权全配合怎样办?法子很简略,只需将一切边权值取其反而数,求最统治权全配合,配合的值再取反而数即可。

      7.于是当咱把一切第单数条边都加到配合子图并把条双数条边都剔除,配合数增多了1。

      所以used数组在对下一个X集顶峰进展配合前,要全体初始化为0,而boy则甭。

      至于精密度问题则没更好的点子了。

      所以相当子图的全配合特定是二分图的最统治权配合。

      问怎么铺排才力使甲乙丙三人所用的时刻至少?下用匈牙利算法来解。

      这时候咱博得了一棵纵横树,它的纸牌结点全体是X顶峰。

      设顶峰Xi的顶标为Ai,顶峰Yj的顶标为Bj,顶峰Xi与Yj之间的边权为wi,j。

      例如次图所示,红边所画的即一个配合。