![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Saruhiko
这个作者很懒,什么都没留下…
展开
-
差分约束
作用给出一些形如x-y<=b不等式的约束,询问是否满足有解。参考博客差分约束系统详解Note将约束为标题转换成图论里的最短路径问题求未知数的最大值,那么按小于等于建图后求最短路如果求未知数的最小值,那么按小于等于建图后求最长路即可。代码实现存储结构const int maxn=10010;const int inf=0x3f3f3f3f;int n,ml,md;in...原创 2019-11-15 20:01:21 · 98 阅读 · 0 评论 -
km算法
作用求二分图最大权完美匹配参考博客KM算法详解+模板代码实现存储结构const int maxn=310;const int inf=0x3f3f3f3f;int mmp[maxn][maxn]; // 记录每个妹子和每个男生的好感度bool book_gril[maxn];//标记被匹配过的人bool book_boy[maxn];int val_gril[maxn];//...原创 2019-11-06 20:39:23 · 980 阅读 · 0 评论 -
匈牙利算法
作用寻找二分图最大匹配值参考博客趣写算法系列之–匈牙利算法代码实现存储结构const int maxn=1105;bool mp[maxn][maxn];//邻接矩阵存图bool vis[maxn]; //标记数组,一次递归中数据仅可被更改一次int mark[maxn];//找一个没被匹配过的,并更改值所需函数dfs递归找增广路bool dfs(int x){ for...原创 2019-11-06 09:15:59 · 182 阅读 · 0 评论 -
二分图基础知识
二分图定义顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻。抽象理解:将人群分为男生和女生两部分,一对一的交往二分图匹配在二分图的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。最大匹配:(匈牙利算法)选择这样的边数最大的子集称为图的最大匹配问题,最大匹配的边数称为最大匹配数。完全匹配...原创 2019-11-05 19:05:14 · 294 阅读 · 0 评论