匈牙利算法
SYaoJun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
860. 染色法判定二分图
AcWing题目链接 染色法 用染色法判断二分图 如果一个图是二分图,当且仅当图中不含奇数环 对每个节点进行交错染色,如果染色没有出现矛盾则是二分图。 #include <iostream> #include <cstring> #include <algorithm> #include <queue> using namespace std; co...原创 2019-10-29 21:27:19 · 210 阅读 · 0 评论 -
过山车【HDOJ2063】
匈牙利算法 核心思想:匹配之后,找可修改的匹配,不断回溯。 时间复杂度O(n3n^3n3) 注意: 邻接矩阵和girl的初始化 #include<cstdio> #include<iostream> #include<cstring> using namespace std; const int maxn = 510; int line[maxn][maxn],...原创 2019-02-18 11:58:30 · 236 阅读 · 0 评论 -
特殊图
1.行遍所有的边:欧拉图(E图) 2.行遍所有的顶点:哈密尔顿图(H图) 欧拉图 Theorem 设G是一个无向或有向图,若存在一条通路(回路),经过图中每边一次且仅一次,则称此通图(回路),为欧拉通路(回路),具有欧拉回路的图称为欧拉图。 Corollary 1.无向图G=&lt;V, E&gt;具有一条欧拉通路,当且仅当G是连通的,且仅有零个或两个奇度数结点。 2.无向图G=&lt;V, E&...原创 2019-02-19 10:37:27 · 576 阅读 · 0 评论 -
51nod 2006 飞行员配对(二分图最大匹配)
题目链接 #include <iostream> #include <vector> #include <cstring> using namespace std; const int N = 103; int n, m; vector<int> G[N]; int match[N], st[N]; bool find(int x){ for(in...原创 2019-09-02 09:51:47 · 158 阅读 · 0 评论 -
AcWing 861. 二分图的最大匹配
AcWing 题目链接 匈牙利算法模板题 最大匹配:边数最多的匹配 完美匹配:所有顶点都匹配上了。完美匹配一定是最大匹配。 时间复杂度O(mn)O(mn)O(mn),实际运行效率远小于这个值。 #include <iostream> #include <string> #include <vector> #include <cstring> #inc...原创 2019-08-31 08:10:33 · 213 阅读 · 0 评论
分享