标签:des style http java color strong
6 3 3 1 1 1 2 1 3 2 1 2 3 3 1 0
3
又是一个简单直接的二分匹配问题。。今天刚刚学。。也就先找找简单练手。。
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; const int M = 1000 + 5; int k, m, n; int link[M]; bool MAP[M][M]; bool cover[M]; int ans; void init() { int x, y; memset(MAP, false, sizeof(MAP)); scanf("%d%d", &m, &n); for(int i=1; i<=k; i++) { scanf("%d%d", &x, &y); MAP[x][y]=true; } } bool dfs(int x) { for(int y=1; y<=n; y++) { if(MAP[x][y] && !cover[y]) { cover[y]=true; if(!link[y] || dfs(link[y])) { link[y]=x; return true; } } } return false; } int main() { while(scanf("%d", &k) && k) { ans=0; init(); memset(link, false, sizeof(link)); for(int i=1; i<=m; i++) { memset(cover, 0, sizeof(cover)); if( dfs(i) ) ans++; } printf("%d\n", ans); } return 0; }
HDU 2063:过山车(二分匹配,匈牙利算法),布布扣,bubuko.com
标签:des style http java color strong
原文地址:http://blog.csdn.net/u013487051/article/details/37657885