标签:string details net span stream while sizeof 建图 英语
就是一个板题。。。直接转别人的啦 https://blog.csdn.net/zchahaha/article/details/51182466
#include <iostream> #include<cstdio> #include<cstring> #include<cmath> #define N 220 using namespace std; int mp[N][N],v[N],linker[N],n,m; int dfs(int t) { for(int i=1;i<=n;i++) { if(!v[i]&&mp[t][i]) { v[i]=1; if(linker[i]==-1||dfs(linker[i])) { linker[i]=t; return 1; } } } return 0; } int hungary() { memset(linker,-1,sizeof(linker)); int ans=0; for(int i=1;i<=n;i++) { memset(v,0,sizeof(v)); if(dfs(i)) ans++; } return ans; } int main() { int T; cin>>T; while(T--) { cin>>n>>m; memset(mp,0,sizeof(mp)); for(int i=0;i<m;i++) { int u,v; scanf("%d%d",&u,&v); mp[u][v]=1; } cout<<n-hungary()<<endl; } }
标签:string details net span stream while sizeof 建图 英语
原文地址:https://www.cnblogs.com/WTSRUVF/p/9314435.html