二分图简介 二分图是一种图论模型,其特点在于可以将图内的点分进两个集合,而每个集合内部的点没有直接关联,常用的二分图模型有二分图匹配 二分图最大匹配 1. 几种实现方法 1. 匈牙利算法 2.最大流算法(此处是ISAP) 2. 简单应用 1. 朴素的匹配问题 这一类问题的就是将一个实际问题转化为用一 ...
分类:
其他好文 时间:
2019-03-20 19:13:56
阅读次数:
152
二分图 二分图又称作二部图,是图论中的一种特殊模型。 设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
变量命名法 这里是linux不是windows,所以匈牙利命名法是不允许使用的,在内核中,局部变量只要可以明确表达自己的意思,可以使用idx,i这种名字的id, 全局函数和变量需要有表达性的名字例如get_active_name 之类的都是允许使用的。 空格的使用 在关键字周围使用空格 关于注释的使 ...
分类:
系统相关 时间:
2019-02-14 22:17:58
阅读次数:
229
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
题意:给定二分图,有边权,求最大边权匹配。边权非负。 解:KM算法求解最大权完备匹配。 完备匹配就是点数少的那一边每个点都有匹配。 为了让完备匹配与最大权匹配等价,我们添加若干条0边使之成为完全二分图(自造名词别在意......) 为了让左边成为点数较少的一边,我们还要添加一些虚点,m = max( ...
分类:
其他好文 时间:
2019-02-03 19:46:17
阅读次数:
156
二分图匈牙利应该也可以 判断必须点就看能不能通过偶数长度的增广路翻过去 但是不知道为什么最大匹配都挂了 这个题的二分图匹配思想还是很巧妙 从最大匹配来考虑,便于决策 ...
分类:
其他好文 时间:
2019-02-03 00:52:15
阅读次数:
150
带权二分图最大匹配 P1500 普通的二分图最大匹配的权值都是1,但是现在我们要解决带权的。 解决方法有两个:一个是匈牙利算法但是不会,另一个是最大费用最大流。 建图方式是这个样子: 弄出源点和汇点。源点向男的连边,女的想汇点连边,流量为1,费用为0。 满足条件的男的向女生连边,流量为1,费用为权值 ...
分类:
其他好文 时间:
2019-01-28 21:07:14
阅读次数:
153
Description 给出一张无向的完全图(任意两点之间都有一条边的图)G=(V,E),它可以表示出某一块大陆的地图:每个顶点表示一座城市,每条边代表连接的两个城市间的距离,该大陆任两个城市都是直接连通的。另外在这个大陆上有两个特殊的国家,我们称为A国与B国,其中A国有N个城市,B国有M个城市。这 ...
分类:
其他好文 时间:
2019-01-24 21:49:48
阅读次数:
204