
二分图问题
stormjing7
这个作者很懒,什么都没留下…
展开
-
51nod 2006 飞行员配对(二分图最大匹配,)
题目分析裸匈牙利算法存储:邻接表+dfs#include <bits/stdc++.h>#pragma GCC diagnostic error "-std=c++11"#define d(x) cout << (x) << endl#define INF 0x3f3f3f3f#define eps 1e-8using namespace st...原创 2019-05-11 17:01:12 · 199 阅读 · 0 评论 -
二分图染色(DFS框架)
DFS框架vector<int> G[maxn] // 图int vis[maxn] // 访问节点标志void dfs(int u) { vis[i] = 1; previsit(u); // 访问节点 u 之前的操作 int d = G[u].size(); for(int i = 0; i < d; i++) { // ...原创 2019-07-25 22:27:57 · 480 阅读 · 0 评论 -
noip 关押罪犯(二分 + 染色)
noip 关押罪犯题目给一个无向图,让把顶点分成两部分,要求两个集合里最大边的权值最小。分析可以用扩展并查集,下面二分做法:先二分枚举答案,即最大边,然后看大于答案的边所构成的图是不是二分图。注意要找最大边最小的值,即找二分右边最小的值。代码#include <cstdio>#include <cstring>#include <iostrea...原创 2019-07-26 10:05:41 · 194 阅读 · 0 评论