![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
二分图
二分图
超级码力奥
这个作者很懒,什么都没留下…
展开
-
二分图的最大匹配:匈牙利算法,先到先得,能让则让,男生找妹子
原题链接:https://www.acwing.com/problem/content/description/863/左边站了一排男的,右边占了一排女的。左边的某些男的,对右边的某些女的有好感。现在问,如果只考虑男的感受,大伙怎么选,搓出来的情侣越多?假设一个男的可能对多个女生感兴趣。匈牙利算法:先到先得,能让则让。从头到尾遍历所有男的,对于每个男的:让 所有的女的都站好,并且全部初始化成还没被考虑过遍历这个男的感兴趣的所有女的:如果当前妹子还没被考虑过:标记为考虑过如果这个原创 2022-03-13 12:28:23 · 356 阅读 · 0 评论 -
二分图,二分:关押罪犯
原题链接:https://www.acwing.com/problem/content/259/以下图源:https://www.acwing.com/solution/content/3042/看到了最大值最小,就可以想到二分了把。#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N=原创 2022-03-13 12:08:17 · 104 阅读 · 0 评论 -
染色法判定二分图:BFS+DFS版本
染色法将所有点分成两个集合,使得所有边只出现在集合之间,就是二分图二分图:一定不含有奇数环,可能包含长度为偶数的环, 不一定是连通图dfs(起点)dfs (u,c)函数:对当前点u进行染色,染成c色遍历u的所有临边,对于每个临边:如果被染过色且染的还是c,返回false如果没有被染过:尝试对这个点使用c之外的另一种颜色染色,如果染色失败,返回false返回染色成功。#include<cstring>#include<iostream&g.原创 2022-03-13 10:35:41 · 507 阅读 · 0 评论