【POJ】[1466]Girls and Boys

来源:互联网 发布:淘宝达人在哪里找 编辑:程序博客网 时间:2024/05/18 01:09

这里写图片描述

方法挺多的
用的二分图匹配

有个插曲是因为程序终止条件写错了
所以一直超时……
还以为是程序算法的问题……

#include<stdio.h>#include<string.h>int line[520][520];int used[520],flag[520];int n;bool find(int x) {    for(int i=0; i<n; i++) {        if(!used[i]&&line[x][i]) {            used[i]=1;            if(flag[i]==-1||find(flag[i])) {                flag[i]=x;                return true;            }        }    }    return false;}int main() {    while(scanf("%d",&n)!=EOF) {        memset(line,0,sizeof(line));        memset(flag,-1,sizeof(flag));        for(int i=0; i<n; i++) {            int t,k;            scanf("%d: (%d)",&t,&k);            while(k--) {                int ty;                scanf("%d",&ty);                line[t][ty]=1;            }        }        int cnt=0;        for(int i=0; i<n; i++) {            memset(used,0,sizeof(used));            if(find(i)) {                cnt++;            }        }        printf("%d\n",n-cnt/2);    }    return 0;}

题目地址:【POJ】[1466]Girls and Boys

0 0