二分图带权最大匹配(二分图最优匹配)
KM算法在稠密图上效率高于费用流。局限性:只能在满足“带权最大匹配一定是完备匹配”的途中正确求解。
若相等子图中存在完备匹配,则这个完备匹配就是二分图的带权最大匹配。
KM算法 O(n^4)
1-N 和 0 -N 全局一致; u和v一致;
# include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int INF=0x7fffffff;
const int MAXN=550;
int N;
struct KM{
vector<int> G[MAXN];
int W[MAXN][MAXN];
int Lx[MAXN],Ly[MAXN];
int Left[MAXN];