AcWing861 二分图的最大匹配 匈牙利算法
生活随笔
收集整理的這篇文章主要介紹了
AcWing861 二分图的最大匹配 匈牙利算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
就是說是怎么才能讓盡可能多的人找到對象法((
給定一個二分圖,其中左半部包含 n1 個點(編號 1~n1),右半部包含 n2 個點(編號 1~n2),二分圖共包含 m 條邊。
數據保證任意一條邊的兩個端點都不可能在同一部分中。
請你求出二分圖的最大匹配數。
二分圖的匹配:給定一個二分圖 G,在 G 的一個子圖 M 中,M 的邊集 {E} 中的任意兩條邊都不依附于同一個頂點,則稱 M 是一個匹配。
二分圖的最大匹配:所有匹配中包含邊數最多的一組匹配被稱為二分圖的最大匹配,其邊數即為最大匹配數。
輸入格式
第一行包含三個整數 n1、 n2 和 m。
接下來 m 行,每行包含兩個整數 u 和 v,表示左半部點集中的點 u 和右半部點集中的點 v 之間存在一條邊。
輸出格式
輸出一個整數,表示二分圖的最大匹配數。
數據范圍
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
總結
以上是生活随笔為你收集整理的AcWing861 二分图的最大匹配 匈牙利算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是互联网
- 下一篇: bzoj3538[Usaco2014 O