字符串
罗马字母3
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KMP(模板)
算法讲解: KMP算法最浅显易懂 模板来源: 从头到尾彻底理解KMP例题:2018 UESTC Training for Search Algorithm & String——L主楼题意:求字符串中的最短循环节,并输出该循环节 KMP最小循环节、循环周期: 定理:假设S的长度为len,则S存在最小循环节,循环节的长度L为len-next[len],子串为S[0…le...原创 2018-06-11 12:39:54 · 223 阅读 · 0 评论 -
AC自动机(模板+例题)
首先要明白AC自动机是干什么的: AC自动机其实就是一种多模匹配算法,那么你可能会问什么叫做多模匹配算法。下面是我对多模匹配的理解,与多模与之对于的是单模,单模就是给你一个单词,然后给你一个字符串,问你这个单词是否在这个字符串中出现过(匹配),这个问题可以用kmp算法在比较高效的效率上完成这个任务。那么现在我们换个问题,给你很多个单词,然后给你一段字符串,问你有多少个单词在这个字符串中出现...原创 2018-06-12 00:51:28 · 1590 阅读 · 0 评论 -
Ex-KMP(模板)
首先,明白Ex-KMP是干什么的: 给定两个字符串母串S和子串T(长度分别为n和m),下标从0开始,定义extend[i]等于S[i]…S[n-1]与T的最长公共前缀的长度,求出所有的extend[i]。简单来说,就是求母串的每个后缀与子串的最长公共前缀长度,存在extend数组中。 即:一个母串,一个子串,多次匹配。例题链接:J - 好吃不过饺子 两个数组,a[n]和b[m...原创 2018-06-13 10:30:06 · 792 阅读 · 0 评论 -
回文串--Manacher算法(模板)
用途:在O(n)时间内,求出以每一个点为中心的回文串长度。 首先,有一个非常巧妙的转化。由于回文串长度有可能为奇数也有可能为偶数,说明回文中心不一定在一个字符上。所以要将字符串做如下处理:在每两个字母之间插入一个特殊字符,通常用“#”,这样所有的回文串就都变成了以一个字符为回文中心的。并且,我们需要在字符串的开头或者结尾插入另一个特殊字符,比如说“*”,防止它无休止地匹配下去。 ...原创 2018-06-14 19:52:06 · 176 阅读 · 0 评论 -
字符串hash
转载自:远航休息栈Hash是什么意思呢?某度翻译告诉我们:hash 英[hæʃ] 美[hæʃ] n. 剁碎的食物; #号; 蔬菜肉丁; vt. 把…弄乱; 切碎; 反复推敲; 搞糟;我觉得Hash是引申出 把…弄乱 的意思。今天就来谈谈Hash的一种——字符串hash。据我的理解,Hash就是一个像函数一样的东西,你放进去一个值,它给你输出来一个值。输出的值就是Hash值。...转载 2018-06-10 11:54:35 · 717 阅读 · 0 评论 -
字符串hash补充(快速幂模板)
题目: 字符串的哈希就是通过某些映射关系,将字符串映射到数字上去方便进行比较。 比如二进制数110110,我们知道这个数的十进制是 54 基于同样思路,我们可以定义这样的一个哈希函数:哈希函数是基于163进制的,即 hashi=(s1−′a′)163^i−1+(s2−′a′)163^i−2+…+(si−′a′)∗1630 这样,一个字符串从0到i的哈希值便计算了出来。现在给定一个...原创 2018-06-10 19:16:03 · 389 阅读 · 0 评论 -
回文树(模板)+ 例题
引用: Palindromic Tree——回文树【处理一类回文串问题的强力工具】 回文树练习题集首先,回文树有何功能? 假设我们有一个串S,S下标从0开始,则回文树能做到如下几点:1.求串S前缀0~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符不同便是本质不同) 2.求串S内每一个本质不同回文串出现的次数 3.求串S内回文串的个数(其实就是1和2结合起来)...原创 2018-06-10 20:50:35 · 1855 阅读 · 1 评论
分享