P3386 模板二分图匹配

Posted xcfxcf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P3386 模板二分图匹配相关的知识,希望对你有一定的参考价值。

https://www.luogu.com.cn/problem/P3386

 

技术图片
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e3 + 10;
int n,m,e,link[maxn][maxn],ans;
int used[maxn],girl[maxn];
int find(int x){
    for(int j = 1; j <= m; j++){
        //used[j]=1说明有标记,试图改变这个妹子归属问题但是没有成功
        if(link[x][j] && !used[j]) {
            used[j] = 1;
            if (!girl[j] || find(girl[j])) {
                //名花无主或者能腾出地方来
                girl[j] = x;
                return 1;
            }
        }
    }
    return 0;
}
int main(){
    ios::sync_with_stdio(0);
    cin >> n >> m >> e;
    for(int i = 0; i < e; i++){
        int u,v;
        cin >> u >> v;
        if(u > n || v > m)
            continue;
        link[u][v] = 1;
    }
    for(int i = 1; i <= n; i++){
        memset(used,0, sizeof(used));
        if(find(i))
            ans++;
    }
    cout << ans;
    return 0;
}
View Code

 

匈牙利算法,即由增广路求最大匹配

大佬的博客

https://blog.csdn.net/dark_scope/article/details/8880547

以上是关于P3386 模板二分图匹配的主要内容,如果未能解决你的问题,请参考以下文章

二分图匹配([洛谷]P3386 模板 二分图匹配)

P3386 模板二分图匹配 -网络流

P3386 模板二分图匹配

洛谷—— P3386 模板二分图匹配

P3386 模板二分图匹配

洛谷P3386模板二分图匹配