二分图 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 区别二分图,关键是看点集是否能分成两个 ...
分类:
编程语言 时间:
2019-03-01 22:18:18
阅读次数:
191
这道题,是个人都看得出来,是求一个二分图的最大匹配。 但是网络流24题嘛,我们考虑一下用网络流的方法做。 一般二分图的题,转网络流做,都需要建立一个起点和汇点。然后求一个最大流,这个最大流就是二分图的最大匹配。 我用的是Edmonds-Karp算法bfs版本 代码 留坑匈牙利算法 ...
分类:
其他好文 时间:
2019-02-26 00:53:41
阅读次数:
191
layout: post title: (寒假开黑gym)2017 2018 ACM ICPC German Collegiate Programming Contest (GCPC 2017) author: "luowentaoaa" catalog: true tags: mathjax: t ...
分类:
其他好文 时间:
2019-02-14 20:23:13
阅读次数:
307
带权二分图最大匹配 P1500 普通的二分图最大匹配的权值都是1,但是现在我们要解决带权的。 解决方法有两个:一个是匈牙利算法但是不会,另一个是最大费用最大流。 建图方式是这个样子: 弄出源点和汇点。源点向男的连边,女的想汇点连边,流量为1,费用为0。 满足条件的男的向女生连边,流量为1,费用为权值 ...
分类:
其他好文 时间:
2019-01-28 21:07:14
阅读次数:
153
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1054 关于匈牙利算法的博客讲解 https://www.cnblogs.com/shenben/p/5573788.html https://blog.csdn.net/qq_40938077/artic ...
分类:
编程语言 时间:
2019-01-20 13:44:32
阅读次数:
219
预处理 二维数组 map[N][N];用来记录两点是否可以链接 一维数组 link[N];用来记录有哪个点占用了哪个点 一维数组 ok[N];判断点是否被用过 bool dfs(int a) { for(int i=0;i<N;i++)遍历后数组寻找有是否可以相连的 { 如果 没有相连并且没有被用过 ...
分类:
编程语言 时间:
2019-01-17 16:55:02
阅读次数:
251
1022 覆盖 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 查看运行结果 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 时间限 ...
分类:
编程语言 时间:
2019-01-17 16:53:10
阅读次数:
195
$Km$ Kuhn Munkres算法 一种用于进行二分图完全匹配的算法 前 $pre$技能 匈牙利算法及增广路 标顶 对于图$G(U\cup V,E)$。对于$x\in U$,定义$Lx_i$。对于$i\in V$。定义$Ly_i$。 这个玩意叫做标顶,是一种人为构造的数值。用于进行二分图完全匹配 ...
分类:
编程语言 时间:
2018-12-26 20:01:04
阅读次数:
446
这个题可以被分为两部分 1.匈牙利算法(板子) 2.邻接表存图(好像这不能称为第二部分) 每一排能坐两个人,那就把一排拆成两个点, 用匈牙利算法求最大匹配 每个人都只想坐两排,说明每个人只会连四条边 如果不会匈牙利的请点这里 ...
分类:
其他好文 时间:
2018-12-24 00:01:00
阅读次数:
118