
字符串
文章平均质量分 92
放过@
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字符串——KMP模板及习题(持续更新)
kmp模板Next[]数组的 Next[i] 记录的是模式串的0到 i-1 子串的前缀和后缀的相同的最长长度,递推来求。当 i = 0时就为-1。如果给定的模式串是:“ABCDABD”,从左至右遍历整个模式串,其各个子串的前缀后缀分别如下表格所示://kmp算法的主要作用在于对next数组的运用//性质1:对于每一个长度len的子串,该子串的最小循环节为len-next[len]//...原创 2020-01-16 09:48:32 · 500 阅读 · 0 评论 -
字符串——AC自动机模板(收集)
模板来源于博客:https://bestsort.cn/2019/04/28/402/文本串中模板串的总数int tot=0;//编号int trie[N][26];//字典树int val[N];//字符串结尾标记int fail[N];//失配指针void insert(char * s){//插入模式串 int root=0;//字典树上当前匹配到的结点 for(...原创 2020-02-11 10:57:24 · 176 阅读 · 0 评论 -
字符串——字典树模板及习题(持续更新)
字典树字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。字典树叫前缀树更容易理解。字典树的样子原理一般来说trie树支持俩个操作:1.Insert(w); 就是将字符串w插入到集合2.Search(s);就是查询字符串s在不在集合中如上如所示,插入的字符串包括 ’in’,‘inn’,‘int’,‘tea’,‘to’,‘ten’,这六个字符串。黑色表示是终结点...原创 2020-02-06 11:07:12 · 472 阅读 · 0 评论 -
字符串——扩展kmp算法
扩展kmp算法参考链接:扩展kmp算法**问题定义:**给定俩个字符串,文本串S,模式串T,长度分别为n和m,下标从0开始定义。定义Extend[]数组,Extend[i] 等于 S[i]…S[n-i] 与 T 的最长相同的前缀长度,现在问题是求出所有Extend[i]。举个例子,看下表:i01234567SaaaaabbbTaa...原创 2020-01-20 10:50:32 · 975 阅读 · 0 评论 -
字符串——字符串的最大最小表示法
字符串的最大最小表示法感谢这篇博客:字符串的最小表示法引言:一个长度为n的字符串可以将最后一位放在第一位,这样就有n种变形。如"bcaxe" 可以变成 :ebcax xebca axebc caxeb 这几种。字符串的最大最小表示法,就是求着n种变形中的最大最小字典序的字符串,返回的值是第一个最大最小的字符串的起始字符位置,时间复杂度为O(n)。思想:(最小表示法)就是定义三个下标初始 ...原创 2020-01-18 11:18:19 · 1392 阅读 · 0 评论