
二分图
卡常带师
这个作者很懒,什么都没留下…
展开
-
CF1444C Team-Building 可撤销种类并查集
思路:该题很容易想到,暴力枚举子图,然后二分图判定,统计答案即可,但是复杂度太高。正难则反,我们考虑用所有方案减去不合法方案。不和法方案分为两种:- 如果一个环为奇环,并且只有一种颜色,那么所有和他构成的偏序集都是不合法的- 如果一个环奇幻,并且环内由两种颜色构成,那么由这两种颜色构成的偏序集是不合法的对于第一种情况,利用并查集可以很快的判断出来。第二种情况只需要先将图进行一些处理,先将所有相同颜色的边利用并查集构成连通块,这个时候利用的是连接相同颜色的边。然后再将连接不同颜色的边分组。.原创 2020-11-02 16:41:27 · 672 阅读 · 0 评论 -
学习笔记--网络流24题(下)
题目链接:https://www.luogu.com.cn/problem/P3355技巧:对于棋盘类的题目,考虑黑白染色构图,需要分析同类型颜色之间是否存在互相影响的关系(是否能建边),如果同种颜色之间不存在任何关系,则满足二分图定义,朝着最小覆盖,最大独立集思考即可。本题是求最大独立集//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) me原创 2020-10-22 15:20:11 · 135 阅读 · 0 评论 -
二分图的必经边,可行边
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-05-06 17:42:42 · 233 阅读 · 0 评论 -
建图+二分图+二分
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-05-04 20:02:41 · 170 阅读 · 0 评论 -
补图+染色二分图判奇环+vcc(结论:vcc若存在奇环,则整个vcc都包含在奇环内
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-04-30 10:48:08 · 1317 阅读 · 0 评论 -
毒瘤HK算法 LighOJ1356
#include <stdio.h>#include <iostream>#include <string.h>#include <algorithm>#include <queue>#include <set>#include <map>using namespace std;#define ...原创 2020-03-31 18:14:50 · 132 阅读 · 0 评论 -
匈牙利算法优化
const int MAXN=550;// 最大点数int bmap[MAXN][MAXN];//二分图int cx[MAXN];//cx[i]表示左集合i顶点所匹配的右集合的顶点序号int cy[MAXN]; //cy[i]表示右集合i顶点所匹配的左集合的顶点序号int dis;int n,m;int dx[MAXN],dy[MAXN]; //dx表示到x的距离,dy表示到y的...原创 2020-03-10 16:07:55 · 757 阅读 · 0 评论 -
POJ2198-二分图最佳匹配
#include <stdio.h>#include <iostream>#include <algorithm>#include <string.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF ...原创 2020-02-23 15:02:50 · 232 阅读 · 0 评论 -
二分图判断(dfs)
二分图着色法判断#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std;const int maxn = 210;int map[maxn][maxn] , color[maxn];int V , e ...原创 2018-10-30 11:27:32 · 313 阅读 · 0 评论 -
二分图匹配(poj 1469)
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std ;int const maxn = 300;int map[maxn][maxn] , book[maxn] , use[maxn];//map用于存关...原创 2018-10-30 18:04:16 · 239 阅读 · 0 评论