匈牙利算法 求最大匹配
2014-05-31 11:12
162 查看
不断找增广路,直到没有增广路,每找到一条增广路匹配数就加1
//hungary const int X=100,Y=100; int match[Y];// initial to -1 bool vis[Y]; int g[X][Y]; bool dfs(int x){ for(int y=1;y<=Y;y++){ if(g[x][y]&&!vis[y]){ vis[y]=1; if(match[y]==-1||dfs(match[y])){ match[y]=x; return true; } } } return false; } void hungary(){ int cnt=0; for(int i=1;i<=X;i++){ memset(vis,0,sizeof(vis)); if(dfs(i))cnt++; } }
相关文章推荐
- hihocoder 1122 : 二分图二•二分图最大匹配之匈牙利算法
- 杭电oj--2063 - 过山车【二分图最大匹配,匈牙利算法】
- 牛客网 素数伴侣(二分图最大匹配,匈牙利算法)
- 二分图最大匹配(匈牙利算法)
- 二分图最大匹配--匈牙利算法
- 二分图之最大匹配(匈牙利算法)
- 【二分图匹配】最大匹配-匈牙利算法BFS && DFS写法
- hihocoder #1122 二分图二•二分图最大匹配之匈牙利算法(*【模板】应用 )
- [HDOJ1281]棋盘游戏(二分图最大匹配,匈牙利算法)
- 二分图二•二分图最大匹配之匈牙利算法
- 二分图最大匹配匈牙利算法模板两种
- 二分图的最大匹配——网络流+匈牙利算法
- 【hihocoder 1122】二分图二•二分图最大匹配之匈牙利算法
- 二分图最大匹配(匈牙利算法)
- poj2446 Chessboard 二分图最大匹配 思考 匈牙利算法BFS实现
- 二分图的最大匹配、完美匹配和匈牙利算法
- 二分图的最大匹配—匈牙利算法
- 用匈牙利算法求二分图的最大匹配
- 二分图最大匹配(匈牙利算法) UVA 10080 Gopher II
- 关于二分图最大匹配--匈牙利算法的理解