标签:模板 return style sub scanf ane -- set ace
邻接矩阵
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn=111; int n,m,k; int g[maxn][maxn]; int linker[maxn]; bool used[maxn]; bool dfs(int u) { for(int v=1;v<=m;v++) { if(g[u][v]&&used[v]==false) { used[v]=true; if(linker[v]==-1||dfs(linker[v])) { linker[v]=u; return true; } } } return false; } int hungary() { int res=0; memset(linker,-1,sizeof(linker)); for(int u=1;u<=n;u++) { memset(used,false,sizeof(used)); if(dfs(u)) res++; } return res; } int main() { while(scanf("%d",&n),n!=0) { memset(g,0,sizeof(g)); scanf("%d%d",&m,&k); while(k--) { int i,u,v; scanf("%d%d%d",&i,&u,&v); g[u][v]=1; } cout<<hungary()<<endl; } return 0; }
hdu 1150 Machine Schedule(二分图模板题)
标签:模板 return style sub scanf ane -- set ace
原文地址:https://www.cnblogs.com/Fy1999/p/9669996.html