二分图-匈牙利算法(dfs实现)
2012-05-03 23:44
736 查看
匈牙利算法:用增广路求二分图最大匹配的算法。
增广路的递归描述:从A出发的增广路径一定首先连向一个在原匹配中没有与点A配对的点B.
如果点B在原匹配中没有与任何点配对,则它就是这条增广路的终点,如果点B在原匹配中已经
与点C配对,那么这条增广路就是从A到B,在从B到C,在加上从点C出发的增广路径。并且这条从
C出发的增广路中不能与前半部分的增广路径有重复的点。
增广路的递归描述:从A出发的增广路径一定首先连向一个在原匹配中没有与点A配对的点B.
如果点B在原匹配中没有与任何点配对,则它就是这条增广路的终点,如果点B在原匹配中已经
与点C配对,那么这条增广路就是从A到B,在从B到C,在加上从点C出发的增广路径。并且这条从
C出发的增广路中不能与前半部分的增广路径有重复的点。
bool searchPath(集合x中顶点A) { for(集合Y中顶点B) if(AB有边连接 && B还未匹配) { 标记B已经匹配 if(B在原匹配中没有与任何点配对 || 与B配对的C存在增广路) { 记录下A配对的为B 记录下B配对的为A return true; } } return false; }
相关文章推荐
- 二分图匹配匈牙利算法DFS实现
- 二分图匹配匈牙利算法BFS实现
- POJ1274匈牙利算法DFS实现
- HDU 2063 二分匹配入门 匈牙利算法DFS实现
- poj3041 最小点覆盖==二分图最大匹配 匈牙利算法求解最大匹配问题(运用DFS)
- 二分图相关概念及匈牙利算法求解最大匹配(附代码实现)
- HDU2444 二分图判断(BFS 的染色法) + 求最大匹配边数(DFS 的匈牙利算法)
- 二分图匹配(匈牙利算法DFS实现)
- 【二分图|最大匹配】POJ-3041 Asteroids(匈牙利算法dfs、bfs版)
- 二分图匹配匈牙利算法(DFS, BFS两种实现模板)
- 二分图最大匹配---匈牙利算法BFS 实现
- 二分图的最大匹配、完美匹配和匈牙利DFS算法
- 二分图匹配(匈牙利算法DFS实现)
- poj3894 System Engineer 二分图匹配(匈牙利算法的DFS实现)
- USACO-Section 4.2 The Perfect Stall (二分图最大匹配[匈牙利算法[DFS]||网络流[Ford-Fulkerson]])
- 二分图最大匹配:匈牙利算法的python实现
- 二分图最大匹配(匈牙利算法-DFS增广模板)
- HDOJ 2063 过山车【匈牙利算法求二分图最大匹配 DFS增广 BFS增广】
- POJ 1274The Perfect Stall (二分图最大匹配问题,匈牙利算法实现)
- 二分图最大匹配(匈牙利算法Dfs模板)