poj 3041 Asteroids (二分匹配)

来源:互联网 发布:淘宝信息层面判断售假 编辑:程序博客网 时间:2024/05/18 13:48

点击打开链接
简单二分匹配,直接模版。。
#include"stdio.h"#include"string.h"int map[501][501],v[501],mark[501],link[501];int n,k;int dfs(int k){int i;for(i=1;i<=n;i++){if(map[k][i]==1&&!v[i]){v[i]=1;if(link[i]==0||dfs(link[i])){link[i]=k;return 1;}}}return 0;}int main(){int i,count,a,b;while(scanf("%d%d",&n,&k)!=-1){count=0;memset(map,0,sizeof(map));for(i=0;i<k;i++){scanf("%d%d",&a,&b);map[a][b]=1;}for(i=1;i<=n;i++){memset(v,0,sizeof(v));if(dfs(i))count++;}printf("%d\n",count);}return 0;}


原创粉丝点击