算法 二分图+匹配 思路 节点 列与行皆为节点 边 一个子链接一个边与一个列。 0要素 一个子不可在两列或是两行。所以连接一个行与一个趔 1要素 每行只可有一个子,列也一样。 代码 #include<cmath> #include<cstdio> #include<cstring> #include ...
网络流 网络流问题常见的求解目标有最大流(最小割)、最小费用最大流、上下界可行流等 最小割 最大流还有一个很重要的应用,就是求最小割,以下是一些定理,其实这些和二分图匹配里面的有点相似: 最小割 = 最大流 最大点权覆盖集 = 最小割 最小点权独立集 = 总权值 - 最大点权覆盖集 最小割的定义:把 ...
分类:
其他好文 时间:
2020-04-06 13:53:04
阅读次数:
80
"题目传送门" Ⅰ.二分图匹配 其实这题应该不难看出是二分图匹配(~~尽管我没看出来~~) 每个物品只能用一次,实际上就是1~n的数字对物品的最大匹配 把物品的两个属性向物品编号连边,之后就从数字1一直匹配过去 匹配中断就直接输出结果 但是,平时的used数组不能用了,它用于判断某个物品在本阶段是否 ...
分类:
其他好文 时间:
2020-03-26 21:48:42
阅读次数:
87
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?, 说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的 ...
分类:
移动开发 时间:
2020-03-05 20:49:02
阅读次数:
98
https://www.luogu.com.cn/problem/P3386 #include <bits/stdc++.h> using namespace std; const int maxn = 1e3 + 10; int n,m,e,link[maxn][maxn],ans; int us ...
分类:
其他好文 时间:
2020-02-28 14:20:36
阅读次数:
46
【模板】二分图匹配(luogu) (仅有模板,没有分析) Description 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入格式 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 输出格式 共一行,二分图最大匹配 二分图匹配模型的 ...
分类:
其他好文 时间:
2020-02-23 09:53:44
阅读次数:
49
今天主要补了昨天打的区域赛和cf的题,复习并学习了二分图匹配。 觉得之前学二分图是并没有学太懂,现在去写题不能完全的写出来。 这段时间主要好好学习下图论,每次打比赛的时候遇到图论题就很烧脑。 cf补题:https://www.cnblogs.com/zcb123456789/p/12264411.h ...
分类:
其他好文 时间:
2020-02-05 18:33:10
阅读次数:
59
二分图多重匹配:(1)定义:在二分图最大匹配中,每个点(不管是X点还是Y点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,Li表示点i最多可以和多少条匹配边相关联。二分图多重匹配分为二分图多重最大匹配与二分图多重最优匹配两种,分 ...
分类:
其他好文 时间:
2020-01-31 12:25:32
阅读次数:
69
#include <bits/stdc++.h> using namespace std; const int maxn = 1010; int n,m,e; int vis[maxn][maxn]; int ask[maxn]; int cnt, ans; int matched[maxn]; b ...
分类:
其他好文 时间:
2020-01-29 18:19:17
阅读次数:
72
"Link" 显然相同位数的点是完全等价的。 那么我们可以固定$1$号店为根,剩下的就是一个二分图匹配的模型了。 可以一条一条确定,利用Hall定理check确定之后是否仍然有解。 其实我也不太明白。 ...
分类:
其他好文 时间:
2020-01-27 19:12:49
阅读次数:
78