匈牙利算法
大雪菜的课(笔记)
搜索与图论(三)
4.匈牙利算法
(1).模板(匈牙利算法 —— 模板题 AcWing 861. 二分图的最大匹配)
时间复杂度是 O(nm), n 表示点数,m 表示边数
int n1, n2; // n1表示第一个集合中的点数,n2表示第二个集合中的点数
int h[N], e[M], ne[M], idx; // 邻接表存储所有边,匈牙利算法中只会用到从第一个集合指向第二个集合的边,所以这里只用存一个方向的边
int match[N]; // 存储第
原创
2020-07-19 16:50:32 ·
100 阅读 ·
0 评论