标签: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