hdu 2063 过山车 二分图的最大匹配 匈牙利算法
Posted jzdwajue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 2063 过山车 二分图的最大匹配 匈牙利算法相关的知识,希望对你有一定的参考价值。
题目地址:http://acm.hdu.edu.cn/showproblem.php?
pid=2063
#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int n,m,k; int link[505][505]; int used[505]; int boy[505]; int find(int x){ int i; for(i=1;i<=n;i++){ if(link[x][i]&&!used[i]){ used[i]=1; if(boy[i]==0||find(boy[i])){ boy[i]=x; return true; } } } return false; } int main() { int i,g,b,all; while(scanf("%d",&k)&&k) { memset(link,0,sizeof(link)); memset(boy,0,sizeof(boy)); all=0; scanf("%d%d",&m,&n); for(i=0; i<k; i++) { scanf("%d%d",&g,&b); link[g][b]=1; } for(i=1;i<=m;i++){ memset(used,0,sizeof(used)); all+=find(i); } printf("%d\n",all); } return 0; }
以上是关于hdu 2063 过山车 二分图的最大匹配 匈牙利算法的主要内容,如果未能解决你的问题,请参考以下文章
HDU 2063 过山车(二分图 && 匈牙利 && 最小点覆盖)