标签:des style blog http color java os io
解题报告
题意:
求最大的男女匹配数目。
思路:
简单的最大匹配。
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int k,n,m,mmap[1100][1100],vis[550],pre[550];
int dfs(int x)
{
for(int i=1;i<=n;i++){
if(!vis[i]&&mmap[x][i]) {
vis[i]=1;
if(pre[i]==-1||dfs(pre[i])){
pre[i]=x;
return 1;
}
}
}
return 0;
}
int main()
{
int i,j,u,v;
while(~scanf("%d",&k))
{
if(!k)break;
memset(pre,-1,sizeof(pre));
memset(mmap,0,sizeof(mmap));
scanf("%d%d",&m,&n);
for(i=0;i<k;i++){
scanf("%d%d",&u,&v);
mmap[u][v]=1;
}
int ans=0;
for(i=1;i<=m;i++){
memset(vis,0,sizeof(vis));
ans+=dfs(i);
}
printf("%d\n",ans);
}
}
6 3 3 1 1 1 2 1 3 2 1 2 3 3 1 0
3
HDU2063_过山车(二分图/最大匹配),布布扣,bubuko.com
标签:des style blog http color java os io
原文地址:http://blog.csdn.net/juncoder/article/details/38563775