- 博客(3)
- 收藏
- 关注
原创 AC自动机
AC自动机简介: 首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有字典树Trie和KMP模式匹配算法的基础知识。KMP算法是单模式串的字符匹配算法,AC自动机是多模式串的字符匹配算
2013-06-13 20:40:37 447
原创 字典树
第一部分、Trie树什么是Trie树Trie树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有3
2013-06-08 22:14:18 589
原创 矩阵乘法 求斐波那契数列
(三)矩阵乘法+空间换时间(减少乘法,取模运算) 数列的递推公式为:f(1)=1,f(2)=2,f(n)=f(n-1)+f(n-2)(n>=3) 用矩阵表示为: 进一步,可以得出直接推导公式:所以求f[n],实际上就是 求 ,而矩阵的n-2次方用二分快速幂求. t00=1,t01=1,t10=1,t11=0;求
2013-06-03 20:23:46 1066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人