http://acm.hdu.edu.cn/showproblem.php?pid=1068#include<iostream>#include<stdio.h>#include<string.h>usingnamespacestd;intn;intused[505];intlink[505][505];intboy[505];in"/>

hdu 1068 Girls and Boys 二分图的最大匹配

Posted wzjhoutai

tags:

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

题目链接:php?

pid=1068">http://acm.hdu.edu.cn/showproblem.php?

pid=1068


#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

int n;
int used[505];
int link[505][505];
int boy[505];

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

int main()
{
    int all;
    int t,per,i,num;
    while(scanf("%d",&n)!=EOF){
        memset(link,0,sizeof(link));
        memset(boy,0,sizeof(boy));
        all=0;
        for(i=0;i<n;i++){
            scanf("%d: (%d)",&t,&num);
            while(num--){
                scanf("%d",&per);
                link[t][per]=1;
            }
        }
        for(i=0;i<n;i++){
            memset(used,0,sizeof(used));
            all+=find(i);
        }
        printf("%d\n",n-all/2);
    }
    return 0;
}


以上是关于hdu 1068 Girls and Boys 二分图的最大匹配的主要内容,如果未能解决你的问题,请参考以下文章

hdu 1068 Girls and Boys (最大独立集)

hdu 1068 Girls and Boys 二分图的最大匹配

HDU_1068_Girls and Boys_二分图匹配

二分图匹配入门专题1B - Girls and Boys hdu1068最大独立集

hdu 1068 Girls and Boys 最大独立点集 二分匹配

HDU 1068 Girls And Boys 二分图题解