![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图
~KIKI~
这个作者很懒,什么都没留下…
展开
-
2021牛客寒假算法基础集训营1 C-红和蓝(二分图染色)
题目链接:点这里~题目大意你拿到了一棵树,请你给每个顶点染成红色或蓝色。 要求:每个红点周围有且仅有一个红点,每个蓝点周围有且仅有一个蓝点。 最后输出每个点的颜色,R/B,如果不可以输出-1 范围1≤n≤100000思路红a1边上只有一个红a2,那么红a2边上也只有一个红a1,两者可以绑定到成一个点,蓝点同理,所以点数一定是偶数。 那么问题就转换成二分图染色,只有两种颜色,相邻的颜色不同。那么可以从叶节点往上绑定,因为每个叶节点只有一个父亲,如果这个父亲已经绑定过了,那么就不存在这样的原创 2021-02-02 13:51:27 · 1575 阅读 · 1 评论 -
二分图最大匹配——匈牙利算法(附板子)
二分图定义:将图的点分成两个集合,且每个集合内部不能有边相连,图上每条边的两端都分别来自两个集合,总之,就是每条边的两端不会来自同一个集合。这样的图称之为二分图。如何判断二分图?首先,判断该图点集能否被分成两个独立的点集。 图G为二分图的充要条件是G中的每一个环的长度都是偶数,即不存在奇数环。二分图最大匹配:给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配. 选择这样的边数最大的子集称为图的最大匹配问题(maximal ma原创 2020-07-31 21:47:00 · 500 阅读 · 0 评论