- 博客(2)
- 收藏
- 关注
原创 匈牙利算法—介绍与基本用途
匈牙利算法应用于二分图(即可以分为两大部分,且个部分内不连接的图)匹配的问题,它的时间复杂度为O(nm)。它的基本原理是增广路。它的用途主要有三:1、单纯二分图匹配;2、最小点覆盖;3、最大独立集。下面,我将一一介绍。一、单纯二分图匹配例题1:有n只公牛和m只母牛,然后每只公牛都可以和几只的母牛配对。在每只公牛只能配对一只母牛的情况下,求能为牛们配对最多多少对?思路:公牛是二分图的一个集合,母牛也...
2017-03-31 14:06:44 5660
原创 KMP—介绍
KMP算法是一种改进的字符串匹配算法。它的基本功能是在O(lena+lenb)的时间内找到B串在A串种重复的次数及其位置,让我们一起来了解了解它吧! 例题(来源:poj 3461)题目大意:给出两个字符串a和b,输出a能在b中匹配的最大次数。 思路:如果选择暴力求解,我们可以用b去匹配a,一一比较,若不相同,那么b又重头开始比较。“b又重头开始比较”就是效率极低的做法,如果能直...
2017-03-02 13:21:03 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人