The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 19174 Accepted: 8696 Description Farmer John completed his new barn just ...
分类:
编程语言 时间:
2017-04-25 23:27:27
阅读次数:
320
(一)首先明确匈牙利算法是干嘛滴? 匈牙利算法是解决二部图最大匹配问题滴。 (二)算法的核心思想:不断寻找增广路径,每找到一条增广路径,就通过异或操作使匹配边数加一,直到找不到增广路径,算法结束。 (三)算法的基本步骤: (1)任取二部图G(X,Y)的匹配M,若M饱和X,则停止。若M不能饱和X,则取 ...
分类:
编程语言 时间:
2017-04-24 23:23:20
阅读次数:
483
【bzoj2140】: 稳定婚姻 哎。。都是模板题。。 一眼看过去 哇 二分图哎 然后发现好像并不能匈牙利算法 自己xjb画两张图,发现二分图左向右连配偶的边,然后右向左连交往过的边 然后如果Bi Gi在同一个强连通分量里面就一定可以在Bi Gi离婚以后再增广一次 最开始用map维护一下名字就好了 ...
分类:
其他好文 时间:
2017-04-21 22:58:19
阅读次数:
229
都是经典题了吧。。我好无聊。。 4806 4806-1801是双倍经验。。DP方程看代码吧。。 1 /* http://www.cnblogs.com/karl07/ */ 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 ...
分类:
编程语言 时间:
2017-04-21 22:30:35
阅读次数:
150
Thanks to a certain "green" resources company, there is a new profitable industry of oil skimming. There are large slicks of crude oil floating in the ...
分类:
其他好文 时间:
2017-04-21 10:04:45
阅读次数:
238
http://www.cnblogs.com/pony1993/archive/2012/07/25/2607738.html 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 5 using namespace std ...
分类:
编程语言 时间:
2017-04-20 23:07:05
阅读次数:
251
匈牙利算法用于二分图匹配 还有几个知识点: 最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数:选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0 ...
分类:
编程语言 时间:
2017-04-16 17:55:17
阅读次数:
223
Algorithm.( Augmenting Path Algorithm ) Input: An X-Y bigraph G, a matching M in G, and the set U of M-unsaturated vertices in X. Idea: Explore M-alte ...
分类:
编程语言 时间:
2017-04-15 19:23:18
阅读次数:
271
一般情况下,我们用的都是简单图。带权图,无向图;还有各种算法,像Floyd,SPFA,Dijkstra…… 但是,在我们需要进行一些匹配问题的时候,我们就不能够只是用简单图了,不然最终可能会收获TLE(超时)。 这个时候,我们就要让二分图出场了! 1、二分图的应用 我们举一个最简单的例子。有N名男运 ...
分类:
编程语言 时间:
2017-04-15 14:05:32
阅读次数:
145
此题的二分图匹配做法很容易想,就是把属性当做s集,武器当做t集,如果该武器拥有该武器则连一条边。 那么答案就是求该二分图的最大前i个匹配。将匈牙利算法改一改,当前找不到增广路就break。 但是过这个题需要常数优化,不能每次都fillchar一遍used数组。可以用队列将使用的used点加入,然后需 ...
分类:
其他好文 时间:
2017-03-28 23:41:00
阅读次数:
230