/** 二分图判定 图的着色问题,最小着色数为二的图 DFS */ #include "cstdio" #include "cstring" #include "cstdlib" #include "vector" #define MAX 1002 std::vector G[MAX]; int c... ...
分类:
其他好文 时间:
2017-04-04 09:24:56
阅读次数:
120
hihocoder -1121-二分图的判定 1121 : 二分图一?二分图判定 1121 : 二分图一?二分图判定 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家, ...
分类:
其他好文 时间:
2017-01-05 01:37:45
阅读次数:
255
看了LRJ的训练指南上连通有关的介绍,写得挺好,但是有些位置逻辑跳跃比较大,还有一些留给读者思考的位置,在此做个总结. 1.DFS框架 2.连通分量 3.二分图判定 4.无向图的割顶和桥 5.无向图的双连通分量 6.有向图的强连通分量(Tarjan算法) 1.DFS框架 连通图很多都是跟DFS框架里 ...
分类:
其他好文 时间:
2016-10-28 20:42:39
阅读次数:
386
题目背景:男女相亲图,n个点m条边,数据范围n<=10000,m<=40000,判断输入的数据是否满足任意一条边的两个端点分别为男和女 分析:简单二分图,选择一个端点开始染色,我的做法是vis[i]=-1然后从i点出发的边的另一个端点都染成vis[j]=1,初始化memset(vis,0,sizeo ...
分类:
其他好文 时间:
2016-09-10 16:07:49
阅读次数:
181
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nett ...
分类:
其他好文 时间:
2016-08-24 17:26:32
阅读次数:
142
二分图判定 对于无向图$G=(V,E)$,如果可以把节点集分成不相交的两部分,即$X$和$Y=V - X$,使得每条边边的其中一个端点在$X$中,另一个端点在$Y$中,则称图$G$是二分图(bipartite graph)。二分图的另一个等价说法是,可以把每个结点着以黑色和白色之一,使得每条边的两个 ...
分类:
其他好文 时间:
2016-08-10 20:50:55
阅读次数:
130
输入:V个顶点,E条边(无向)
输出:是不是二分图
example input :
3 3
0 1
1 2
0 2
〇--------①
\ /
\ /
②
给图上每个顶点着色,相邻顶点颜色不同
1、图的存储,使用vector数组
G[s].push_back(t);
G[t].push_back(s);2、图...
分类:
其他好文 时间:
2016-05-13 00:46:28
阅读次数:
198
二分图判断+二分 给一堆点、边,两两之间有一个值,让分成两个集合,让内部最大边权最小。 排序+二分+二分图判定 存个二分图模板#include <iostream>#include <functional>#include <algorithm>#include <complex>#include ...
分类:
其他好文 时间:
2016-05-01 23:05:02
阅读次数:
182
这个题一上来 没有思路,后来想没有思路就二分吧 那么我们来二分 首先,大于当前的mid值的关系,不能出现在一个集合里 (即关系形成的图是一个二分图,判定二分图可以二染色) 如果不能形成二分图,那么说明有些关系要在一个集合里,那就向上二分 否则向下二分 #include<cstdio> #includ ...
分类:
其他好文 时间:
2016-05-01 21:46:13
阅读次数:
251
题目链接:二部图 二部图 时间限制:1000 ms | 内存限制:65535 KB 难度:1 二 部图又叫二分图,我们不是求它的二分图最大匹配,也不是完美匹配,也不是多重匹配,而是证明一个图是不是二部图。证明二部图可以用着色来解决,即我们可以 用两种颜色去涂一个图,使的任意相连的两个顶点颜色不相同, ...
分类:
其他好文 时间:
2016-04-20 00:32:24
阅读次数:
183