首页 > 其他 > 详细

ACM模板——二分图匹配

时间:2019-09-18 18:34:15      阅读:87      评论:0      收藏:0      [点我收藏+]
技术分享图片
 1 int a[maxn][maxn];
 2 int linker[maxn];
 3 int cnt = 0;
 4 bool dfs(int u)
 5 {
 6     _for(v,0,n)
 7         if(a[u][v] && !used[v])
 8         {
 9             used[v] = true;
10             if(linker[v] == -1 || dfs(linker[v]))
11             {
12                 linker[v] = u;
13                 return true;
14             }
15         }
16     return false;
17 }
18 int hungry()
19 {
20     int res = 0;
21     memset(linker,-1,sizeof(linker));
22     _for(u,0,n)
23     {
24         memset(used,false,sizeof(used));
25         if(dfs(u))
26             res    ++;
27     }
28     return res;
29 }
匈牙利邻接矩阵

 

ACM模板——二分图匹配

原文:https://www.cnblogs.com/Asurudo/p/11544210.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!