
图论
Saruhiko
这个作者很懒,什么都没留下…
展开
-
差分约束
作用 给出一些形如x-y<=b不等式的约束,询问是否满足有解。 参考博客 差分约束系统详解 Note 将约束为标题转换成图论里的最短路径问题 求未知数的最大值,那么按小于等于建图后求最短路 如果求未知数的最小值,那么按小于等于建图后求最长路即可。 代码实现 存储结构 const int maxn=10010; const int inf=0x3f3f3f3f; int n,ml,md; in...原创 2019-11-15 20:01:21 · 123 阅读 · 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 · 1047 阅读 · 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 · 225 阅读 · 0 评论 -
二分图基础知识
二分图定义 顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻。 抽象理解:将人群分为男生和女生两部分,一对一的交往 二分图匹配 在二分图的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 最大匹配:(匈牙利算法) 选择这样的边数最大的子集称为图的最大匹配问题,最大匹配的边数称为最大匹配数。 完全匹配...原创 2019-11-05 19:05:14 · 356 阅读 · 0 评论