题意:n,m。n个人,m个关系。 m行关系,ab之间认识。 求这个图是不是个二分图。二分图的定义是,一条边中的两个端点分属于不同的点集,这就意味着所有互相认识的人都在不同的阵营,所以在同一阵营的都互相不认识。 判断是否是二分图可以用DNA交叉染色法,BFSDFS都行。 如果可以构成二分图的话,求最大 ...
分类:
其他好文 时间:
2016-04-11 18:17:02
阅读次数:
117
思路: 二分图判断+最大匹配模板 二分图判断的方法很好想,没有离散的基础凭空给你个图让你判断也很容易想到染色法,简单的介绍下就是用queue来做,标记一个点为x则他所有的邻点都为x',然后递归的执行下去。 接下来会面临一个比较有趣的问题,我们确定现在的图是二分图,然后我们要求它的最大匹配——这里涉及
分类:
其他好文 时间:
2016-02-15 21:13:15
阅读次数:
167
d.给定一个图,判断是不是二分图。 s.可以交叉染色,就是二分图;否则,不是。 另外,此题中的图是强连通图,即任意两点可达,从而dfs方法从一个点出发就能遍历整个图了。 如果不能保证从一个点出发可以遍历整个图,那么编程要注意了,应该从每个点出发遍历一次。 s2.带权并查集来判断,略复杂。先略过。先上
分类:
其他好文 时间:
2016-01-30 02:14:10
阅读次数:
214
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3478题目可以抽象成判断给的图是否是二分图,如果是则不满足条件,不是则满足。前提是图是个连通图,因此要额外判断此图是否联通。用染色法判断是否是二分图,注意点的数量太多,用邻接表存。可以用并查集判断是否联通...
分类:
其他好文 时间:
2015-09-07 22:50:24
阅读次数:
188
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=1015
二部图
时间限制:1000 ms | 内存限制:65535 KB
难度:1
描述
二部图又叫二分图,我们不是求它的二分图最大匹配,也不是完美匹配,也不是多重匹配,而是证明一个图是不是二部图。证明二部图可以用着色来解决,即我们可以用两种颜色去涂一个...
分类:
其他好文 时间:
2015-08-14 17:05:22
阅读次数:
149
有n個人,編號為1~n,其中有m對朋友,現在給出m對朋友,問能不能把這n個人分成2個組,使得每一個組裡面的人都是互相不認識的?若不可以,輸出No若可以,問現在將認識的人兩兩配對,輸出最多可以有多少對說白了,這道題就是首先要判斷是不是二分圖,不是的話輸出No,是的話輸出最大匹配判斷二分圖:用黑白染色法...
分类:
其他好文 时间:
2015-07-31 21:52:55
阅读次数:
255
【题目链接】:click here~~
【题目大意】:
给出N个人和M对关系,表示a和b认识,把N个人分成两组,同组间任意俩人互不认识,若不能分成两组输出No,否则输出两组间俩人互相认识的对数
【解题思路】: 先判断能否构成二分图,判断二分图用交叉染色法:从某个未染色的点出发把此点染成白色,该点周围的点染成黑色,黑色周围的又染成白色,若走到某个点已经染色,并且它相邻点的颜色与它一样...
分类:
其他好文 时间:
2015-07-26 21:06:02
阅读次数:
102
//判断图G是否为二分图,可以用染色法。//从一点开始,把他邻接的点图为与其不同的颜色,那么只要bfs一圈一圈图。如果图的时候遇到颜色相同,//表明2个点相连,所以不是;#include#include#includeusing namespace std;#define maxn 210int m...
分类:
其他好文 时间:
2015-07-25 15:07:32
阅读次数:
117
题意:有一群人,已知某两人之间互相不认识,要把这群人分成两部分,每部分至少一人,且在每部分内没有人互不认识。解法:图染色。某场bestcoder第二题……看完题觉得是个二分图……完全不会二分图什么的……但是为了挣扎一下百度了一下二分图的判定方法,知道了可以用染色法,这样如果是二分图的话将每个连通分量...
分类:
其他好文 时间:
2015-07-21 23:55:38
阅读次数:
119
判断二分图,染色法,选取某个点作为起点并染为某种颜色、同时把与它相邻的元素染为对立的颜色,进行BFS,如果到那步发现当前点和相邻点的颜色一样,那么就出现了矛盾,就不是二分图。...
分类:
其他好文 时间:
2015-06-15 16:28:09
阅读次数:
115