码迷,mamicode.com
首页 >  
搜索关键字:最大匹配    ( 1308个结果
[POJ3057]Evacuation(二分图匹配,BFS,二分,好题)
题目链接:http://poj.org/problem?id=3057 题意:《挑战》P230的题。 首先预处理出所有人到所有门的最短距离dis(pxi,pyi,dxj,dyj),然后二分答案。 拿二分出的时间t判断,判断的时候把每一个门拆成t个点,与人连起来,求最大匹配,看匹配结果是否满足与总人数 ...
分类:其他好文   时间:2017-04-27 21:08:45    阅读次数:356
BZOJ 2806 [Ctsc2012]Cheat ——后缀自动机 单调队列优化DP
先建出广义后缀自动机。 然后跑出文章中每一个位置的最大匹配距离。 然后定义$f[i]$表示匹配到以$i$结尾的串时,最长的匹配距离。 显然可以二分$L$的取值。 然后容易得到$DP$方程 $f[i]=max(f[i-1],f[j]+i-j)(j<=i-L)$ 然后就发现$j$属于一个区间,然后就可以 ...
分类:其他好文   时间:2017-04-27 21:05:46    阅读次数:118
[POJ2195]Going Home(带权最大匹配,KM,最小费用流)
题目链接:http://poj.org/problem?id=2195 题意:给个图,m代表人H代表房子。每一个m要有一个H,代价是曼哈顿距离。问让所有m找到房子的最小花费。 可以直接枚举m和H建二分图跑KM。 1 #include <algorithm> 2 #include <iostream> ...
分类:其他好文   时间:2017-04-26 16:42:02    阅读次数:189
匈牙利算法
(一)首先明确匈牙利算法是干嘛滴? 匈牙利算法是解决二部图最大匹配问题滴。 (二)算法的核心思想:不断寻找增广路径,每找到一条增广路径,就通过异或操作使匹配边数加一,直到找不到增广路径,算法结束。 (三)算法的基本步骤: (1)任取二部图G(X,Y)的匹配M,若M饱和X,则停止。若M不能饱和X,则取 ...
分类:编程语言   时间:2017-04-24 23:23:20    阅读次数:483
北工大2017校赛 1101:要打车的FanZzz
题目链接: http://bjutacm.openjudge.cn/lianxi/1101/ 思路: 二分 + 二分图最大匹配。 开始的时候我想直接用最小费用流模型,后来发现这样是错误的。因为这道题实际上是求一个匹配数>=n的匹配,并且满足在这个匹配中匹配边的最大的权值最小;而不是使所有匹配边的权值 ...
分类:其他好文   时间:2017-04-24 13:19:01    阅读次数:127
Ural1099 Work Scheduling 一般图的最大匹配
Ural1099 给定无向图, 求最大匹配。 在寻找增广路的过程中,可能出现一个奇环,这时候把奇环收缩,成为一朵“花”,并在新图上继续增广。 为了记录匹配关系,需要在花中寻找路径,每一条增广路径都可以通过把“花”展开还原回去(因为一个奇环上的两段路径必然一奇一偶) 给出代码,,理解不了就当模版吧 类 ...
分类:其他好文   时间:2017-04-23 19:28:42    阅读次数:247
Linux shell ${}简单用法
转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符 ...
分类:系统相关   时间:2017-04-22 01:01:48    阅读次数:190
二分图的最大匹配
转载自http://blog.csdn.net/pi9nc/article/details/11848327 二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集 U 和 V ,使得每一条边都分别连接U 、 V 中的 ...
分类:其他好文   时间:2017-04-19 09:57:23    阅读次数:188
hdu2444二分图最大匹配+判断二分图
There are a group of students. Some of them may know each other, while others don't. For example, A and B know each other, B and C know each other. Bu ...
分类:其他好文   时间:2017-04-18 23:41:41    阅读次数:218
UVa 10100 - Longest Match
题目:求两组字符串中最大的按顺序出现的同样单词数目。 分析:dp。最大公共子序列(LCS)。把单词整个看成一个元素比較就可以。 状态:f(i,j)为s1串前i个单词与s2串前j个单词的最大匹配数; 转移:f(i,j)= max(f(i-1,j),f(i。j-1)){ s1[i] ≠ s2[j] }; ...
分类:其他好文   时间:2017-04-17 15:47:56    阅读次数:166
1308条   上一页 1 ... 45 46 47 48 49 ... 131 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!