hdu 2063 过山车 二分图的最大匹配 匈牙利算法

Posted jzdwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 2063 过山车 二分图的最大匹配 匈牙利算法相关的知识,希望对你有一定的参考价值。

题目地址:http://acm.hdu.edu.cn/showproblem.php?

pid=2063


#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int n,m,k;
int link[505][505];
int used[505];
int boy[505];

int find(int x){
    int i;
    for(i=1;i<=n;i++){
        if(link[x][i]&&!used[i]){
            used[i]=1;
            if(boy[i]==0||find(boy[i])){
                boy[i]=x;
                return true;
            }
        }
    }
    return false;
}

int main() {
    int i,g,b,all;
    while(scanf("%d",&k)&&k) {
        memset(link,0,sizeof(link));
        memset(boy,0,sizeof(boy));
        all=0;
        scanf("%d%d",&m,&n);
        for(i=0; i<k; i++) {
            scanf("%d%d",&g,&b);
            link[g][b]=1;
        }
        for(i=1;i<=m;i++){
            memset(used,0,sizeof(used));
            all+=find(i);
        }
        printf("%d\n",all);
    }
    return 0;
}


以上是关于hdu 2063 过山车 二分图的最大匹配 匈牙利算法的主要内容,如果未能解决你的问题,请参考以下文章

hdu2063 最大二分匹配(匈牙利算法)

HDU 2063 过山车(二分图 && 匈牙利 && 最小点覆盖)

luogu3386 模板二分图匹配 匈牙利算法 hdu2063 过山车 dinic

匈牙利算法-二分图的最大匹配

hdu 2063 (二分匹配 匈牙利算法)

HDU 2063 过山车 二分图最大匹配(模板题)