二分图匹配-匈牙利算法, 最小路径覆盖
2009-06-26 23:17
399 查看
二分图匹配-匈牙利算法
程序可以参考
http://blog.csdn.net/Fandywang_jlu/archive/2008/03/20/2201351.aspx
分析参考
http://imlazy.ycool.com/post.1603708.html
最小路径覆等价于二分图最大匹配, 具体的解释可以参考
http://hi.baidu.com/ufo008ahw/blog/item/363efdfd718e8443d7887de0.html
贴上程序
#include <stdio.h>
#include <memory.h>
int n, m, match[100]; //二分图的两个集合分别含有n和m个元素,match[i]存储集合m中的节点i在集合n中的匹配节点,初值为-1。
bool visited[100], map[100][100]; //map存储邻接矩阵。
bool DFS(const int &k)
int main(void)
程序可以参考
http://blog.csdn.net/Fandywang_jlu/archive/2008/03/20/2201351.aspx
分析参考
http://imlazy.ycool.com/post.1603708.html
最小路径覆等价于二分图最大匹配, 具体的解释可以参考
http://hi.baidu.com/ufo008ahw/blog/item/363efdfd718e8443d7887de0.html
贴上程序
#include <stdio.h>
#include <memory.h>
int n, m, match[100]; //二分图的两个集合分别含有n和m个元素,match[i]存储集合m中的节点i在集合n中的匹配节点,初值为-1。
bool visited[100], map[100][100]; //map存储邻接矩阵。
bool DFS(const int &k)
int main(void)
相关文章推荐
- HDU 4160 Dolls(二分图匹配+匈牙利算法+最小路径覆盖)
- HDU 1151 Air Raid 最小路径覆盖,二分图匹配匈牙利算法(邻接表存关系)处理有向图
- pku 3041 Asteroids 二分图匹配——匈牙利算法求最小点覆盖
- POJ3020 无向图的最小路径覆盖 无向图边覆盖 匈牙利算法巩固训练
- POJ-1422-Air Raid-求最小路径覆盖(匈牙利算法)
- HDU - 1150 Machine Schedule 最小点覆盖(最大二分图匹配-匈牙利算法)邻接表写法
- hdu1151(二分图+最小路径覆盖数+匈牙利算法)
- [POJ2594] Treasure Exploration(最小路径覆盖-传递闭包 + 匈牙利算法)
- POJ 2594 Treasure Exploration(匈牙利算法—最小路径覆盖 + floyd)
- poj3020 匈牙利算法+公式:二分无向图的最小路径覆盖 = 顶点数 - 最大二分匹配数 / 2
- [POJ2594]Treasure Exploration(最小路径覆盖变种,floyd算法,匈牙利算法)
- [网络流24题][CODEVS1904]最小路径覆盖问题(最大流||匈牙利算法)
- 【网络流24题】 No.3 最小路径覆盖问题 (网络流|匈牙利算法 ->最大二分匹配)
- 洛谷 P2764 最小路径覆盖问题【匈牙利算法】
- POJ 3020 Antenna Placement(匈牙利算法—最小路径覆盖)
- HDOJ---1151 Air Raid[匈牙利算法:最小路径覆盖数=原图顶点数–二分图最大匹配数]
- [HDOJ1151]Air Raid(最小路径覆盖,匈牙利算法)
- poj 3020 Antenna Placement(最小路径覆盖 + 匈牙利算法)
- 强连通分量(强连通缩点(tarjan))+最小路径覆盖(匈牙利算法)
- 彻底搞定二分图的匈牙利算法,最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖