单向匹配 POJ 1274 POJ 2239 双向匹配 HDU 2063 HDU 1045 简单二分图匹配,把横向上连续的'.'处理为一个x值,纵向上连续的'.'处理成一个y值,以x,y值为顶点,坐标点为连接相应x,y值的边,二分图匹配即可。原理是图论上对匹配的定义。注意此时处理数组的大小,Vert ...
分类:
其他好文 时间:
2017-07-29 16:28:24
阅读次数:
98
题目:USACO Training 4.2(在官网上提交需加文件输入输出)、洛谷P1894。 题目大意:有n头奶牛m个牛栏,每头牛只会在自己喜欢的牛栏里产奶,问一次最多有多少奶牛能产奶。 解题思路:二分图匹配。这里我用了网络流,先建立超级源点和超级汇点,跑最大流即可。以下是Dinic算法的代码。 C ...
分类:
其他好文 时间:
2017-07-29 13:58:00
阅读次数:
156
题目大意:有m个外籍飞行员和n个英国飞行员,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。现在一架飞机要一名外籍飞行员和一名英国飞行员开,且他们必须有默契,求一次最多能开出多少飞机。 解题思路:明显二分图匹配,我用的匈牙利算法(当然网络流也可以,只不过代码量会大一点)。 C++ Code: ...
分类:
其他好文 时间:
2017-07-28 20:58:51
阅读次数:
202
uva 12083 Guardian of Decency Description Frank N. Stein is a very conservative high-school teacher. He wants to take some of his students on an excur ...
分类:
其他好文 时间:
2017-07-17 20:24:49
阅读次数:
251
补坑时间到QAQ 好吧今天讲的是网络流建模与二分图匹配。。。 day3的网络流建模好像说的差不多了、(囧) 那就接着补点吧。。 既然昨天讲了建图思想,那今天就讲讲网络流最重要的技巧:拆点。 拆点,顾名思义,就是把一个状态拆成数个点以满足题目要求。 今天主要围绕一个例题来讲:修车。(虽然是丧题,但是却 ...
分类:
其他好文 时间:
2017-07-15 14:54:07
阅读次数:
110
这是一种神奇的算法。 它所解决的问题就是: 对于一个图,图上只有黑点和白点,黑点和白点之间有连边,问黑点和白点的最大匹配数是多少。 讲完问题,我们来讲讲算法。 首先我们要先找到目前没有被匹配的第一个黑色点(此算法可以只做一边(黑或白)) 然后我们找到与他连边的点,并把这两个点标记为一个匹配。 然后我 ...
分类:
编程语言 时间:
2017-07-05 00:31:06
阅读次数:
163
KM算法——二分图最大权匹配 我们前面学过了二分图匹配的匈牙利算法。但这种算法是针对没有权值的图来说的。 肯定有人想问,没有权值的用匈牙利算法,哪有权值的图要求最大权或最小权匹配呢?? 这里就引出了我们今天的主角——KM算法。 这种算法是怎么着呢? 其实最大和最小权匹配都是一样的问题。只要会求最大匹 ...
分类:
编程语言 时间:
2017-07-04 21:42:43
阅读次数:
134
The King’s Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description In the Kingdom of Silence, the ...
分类:
其他好文 时间:
2017-07-02 20:27:01
阅读次数:
176
洛谷—— P3386 【模板】二分图匹配 题目背景 二分图 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 输出格式: 共一行,二分图最大匹配 输入输出样例 输入样 ...
分类:
其他好文 时间:
2017-07-01 21:39:12
阅读次数:
151
UVA 1201 - Taxi Cab Scheme 题目链接 题意:给定一些乘客。每一个乘客须要一个出租车,有一个起始时刻,起点,终点,行走路程为曼哈顿距离,每辆出租车必须在乘客一分钟之前到达。问最少须要几辆出租车 思路:假设一辆车载完一个乘客a,能去载乘客b,就连一条有向边,这样做完整个图形成一 ...
分类:
其他好文 时间:
2017-06-29 20:35:32
阅读次数:
140