二分图匹配
_Ark
这个作者很懒,什么都没留下…
展开
-
【匈牙利匹配】无题II HDU2236
这是一道最大匹配+二分答案的题目。首先,二分差值,上下界为0和最大值与最小值的差。然后匈牙利算法求能否匹配,可以的话减小差值,不能的话增加差值。代码: #include<cstdio> #include<cstring> #define maxn 101 int n,l,r,mid,p; int w[maxn][maxn]; int matc...原创 2017-05-05 13:42:27 · 552 阅读 · 0 评论 -
KM 最大权匹配 UVA 1411/POJ 3565
#include <bits/stdc++.h> using namespace std; inline void read(int &num) { char ch; num = 0; int flag = 1; while((ch=getchar()) < '0' || ch > '9')if(ch == '-') flag = -flag; while...原创 2018-11-09 22:44:15 · 178 阅读 · 0 评论 -
KM模板 最大权匹配(广搜版) Luogu P1559 运动员最佳匹配问题
KM板题: #include <bits/stdc++.h> using namespace std; inline void read(int &num) { char ch; num = 0; int flag = 1; while((ch=getchar()) < '0' || ch > '9')if(ch == '-') flag = -flag;...原创 2018-11-09 21:58:58 · 236 阅读 · 0 评论 -
匈牙利算法 最大匹配 模板
#include <bits/stdc++.h> using namespace std; const int MAXN = 1005; int n, m, e; int match[MAXN]; bool g[MAXN][MAXN], vis[MAXN]; bool dfs(int u) { for(int v = 1; v <= m; v++) ...原创 2018-11-02 21:58:57 · 273 阅读 · 0 评论 -
Luogu P3940 分组 (带权并查集动态判二分图)
题意 传送门 题解 兔子越多限制越大,所以字典序最小就肯定是最后一组尽量多。从后往前枚举加兔子,如果矛盾就分组。 中间不能出现奇环,只能是一个二分图,用带权并查集动态判。 要特判a+a=k^2的情况。 CODE #include <bits/stdc++.h> using namespace std; typedef long long LL; const int MAXN = (1&...原创 2019-09-07 17:05:52 · 220 阅读 · 0 评论