AcWing861 二分图的最大匹配 匈牙利算法
就是說(shuō)是怎么才能讓盡可能多的人找到對(duì)象法((
給定一個(gè)二分圖,其中左半部包含 n1 個(gè)點(diǎn)(編號(hào) 1~n1),右半部包含 n2 個(gè)點(diǎn)(編號(hào) 1~n2),二分圖共包含 m 條邊。
數(shù)據(jù)保證任意一條邊的兩個(gè)端點(diǎn)都不可能在同一部分中。
請(qǐng)你求出二分圖的最大匹配數(shù)。
二分圖的匹配:給定一個(gè)二分圖 G,在 G 的一個(gè)子圖 M 中,M 的邊集 {E} 中的任意兩條邊都不依附于同一個(gè)頂點(diǎn),則稱 M 是一個(gè)匹配。
二分圖的最大匹配:所有匹配中包含邊數(shù)最多的一組匹配被稱為二分圖的最大匹配,其邊數(shù)即為最大匹配數(shù)。
輸入格式
第一行包含三個(gè)整數(shù) n1、 n2 和 m。
接下來(lái) m 行,每行包含兩個(gè)整數(shù) u 和 v,表示左半部點(diǎn)集中的點(diǎn) u 和右半部點(diǎn)集中的點(diǎn) v 之間存在一條邊。
輸出格式
輸出一個(gè)整數(shù),表示二分圖的最大匹配數(shù)。
數(shù)據(jù)范圍
1≤n1,n2≤500,
1≤u≤n1,
1≤v≤n2,
1≤m≤1e5
輸入樣例:
2 2 4
1 1
1 2
2 1
2 2
輸出樣例:
2
總結(jié)
以上是生活随笔為你收集整理的AcWing861 二分图的最大匹配 匈牙利算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 什么是互联网
- 下一篇: bzoj3538[Usaco2014 O