二分圖的最大匹配的匈牙利演算法
以前做二分圖的題目都是用網路流的解法,昨天碰到了一道匹配要求先後順序的題目,學長說匈牙利演算法可以做到,於是學了一下,現在大概瞭解各所以然了。
參考資料:
https://www.byvoid.com/blog/hungary/
http://www.matrix67.com/blog/archives/39
/* **************************************************************************
//二分圖匹配(匈牙利演算法的DFS實現)
//初始化:g[][]兩邊頂點的劃分情況
//建立g[i][j]表示i->j的有向邊就可以了,是左邊向右邊的匹配
//g沒有邊相連則初始化為0
//uN是匹配左邊的頂點數,vN是匹配右邊的頂點數
//呼叫:res=hungary();輸出最大匹配數
//優點:適用於稠密圖,DFS找增廣路,實現簡潔易於理解
//時間複雜度:O(VE)
//***************************************************************************/
//頂點編號從0開始的
const int MAXN=220;
int uN,vN;//u,v數目
int g[MAXN][MAXN];
int linker[MAXN];
bool used[MAXN];
bool dfs(int u)//從左邊開始找增廣路徑
{
int v;
for(v=0;v<vN;v++)//這個頂點編號從0開始,若要從1開始需要修改
if(g[u][v]&&!used[v])
{
used[v]=true;
if(linker[v]==-1||dfs(linker[v]))
{//找增廣路,反向
linker[v]=u;
return true;
}
}
return false;//這個不要忘了,經常忘記這句
}
int hungary()
{
int res=0;
int u;
memset(linker,-1,sizeof(linker));
for(u=0;u<uN;u++)
{
memset(used,0,sizeof(used));
if(dfs(u)) res++;
}
return res;
}
//******************************************************************************/
相關文章
- 匈牙利演算法--二分圖的最大匹配演算法
- 二分圖最大匹配(匈牙利演算法)演算法
- 二分圖的最大匹配、完美匹配和匈牙利演算法演算法
- 二分圖的最大匹配(匈牙利演算法)程式碼演算法
- 二分圖最大匹配問題匈牙利演算法演算法
- HDU 2063 匈牙利演算法二分圖的最大匹配演算法
- 圖論-二分圖匹配匈牙利演算法圖論演算法
- 對匈牙利演算法理解——對二分圖進行最大匹配的演算法演算法
- 演算法學習之路|二分圖的最大匹配—匈牙利演算法(Dfs實現)演算法
- hdu5090 匈牙利演算法二分圖最大匹配問題演算法
- 求二部圖最大匹配的匈牙利演算法演算法
- 詳解匈牙利演算法與二分圖匹配演算法
- POJ 1325-Machine Schedule(二分圖匹配-匈牙利演算法)Mac演算法
- POJ 1469-COURSES(二分圖匹配入門-匈牙利演算法)演算法
- 匈牙利演算法模板(二分圖)演算法
- 《啊哈!演算法》我要做月老 ——二分圖最大匹配演算法
- 二分圖最大權完美匹配
- KM演算法——二分圖的最佳匹配演算法
- 二分圖最小點覆蓋等於二分圖最大匹配
- POJ 3014:Asteroids(二分匹配,匈牙利演算法)AST演算法
- BZOJ 1191 [HNOI2006]超級英雄Hero:二分圖匹配 匈牙利演算法演算法
- 目標匹配:匈牙利演算法的python實現演算法Python
- 關於二分圖上的最大匹配、最小點覆蓋、最大獨立集以及最大權閉合子圖的聯絡
- poj2400 KM演算法二分圖的完美匹配演算法
- 二分圖匹配
- hdu2255 二分圖的最佳匹配 KM演算法演算法
- Uva11383 二分圖的完美匹配(深入理解KM演算法)演算法
- hihocoder 1158 質數相關(二分圖匹配 最大獨立集)
- 匈牙利演算法演算法
- POJ - 3041 Asteroids 【二分圖匹配】AST
- NLP之逆向最大匹配演算法(BMM)演算法
- POJ 3041-Asteroids(二分圖匹配)AST
- 月老的難題&&二分圖最大匹配模板&&http://acm.nyist.net/JudgeOnline/problem.php?pid=239HTTPACMPHP
- 洛谷P7368 [USACO05NOV] Asteroids G 題解 二分圖最小點覆蓋 匈牙利演算法AST演算法
- HDU 2255-奔小康賺大錢(Kuhn-Munkras演算法/KM演算法-完備匹配下的最大權匹配)演算法
- 匈牙利演算法——海王們的渣男渣女行為演算法
- 北大鄒磊:圖資料庫中的子圖匹配演算法資料庫演算法
- 匈牙利演算法學習筆記演算法筆記