标签:des style blog http color java os io
解题报告
题意:
题意类似与POJ3041
思路:
最小点覆盖。
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int mmap[110][110],vis[110],pre[110],n,m;
int dfs(int x) {
for(int i=1; i<=m; 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 t,i,j;
while(~scanf("%d",&n)) {
if(!n)break;
scanf("%d",&m);
memset(pre,-1,sizeof(pre));
memset(mmap,0,sizeof(mmap));
for(i=1; i<=n; i++)
for(j=1; j<=m; j++)
scanf("%d",&mmap[i][j]);
int ans=0;
for(i=1; i<=n; i++) {
memset(vis,0,sizeof(vis));
ans+=dfs(i);
}
printf("%d\n",ans);
}
return 0;
}
3 3 0 0 0 1 0 1 0 1 0 0
2
HDU2119_Matrix(二分图/最小点覆盖=最大匹配),布布扣,bubuko.com
HDU2119_Matrix(二分图/最小点覆盖=最大匹配)
标签:des style blog http color java os io
原文地址:http://blog.csdn.net/juncoder/article/details/38589869