字符串
文章平均质量分 83
字符串
Clarence Liu
https://github.com/ComingCL
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
manacher算法详解
manacher原创 2023-03-10 01:14:35 · 408 阅读 · 0 评论 -
Z函数(扩展kmp)原理简介
Z函数简介原创 2022-07-05 14:08:32 · 1169 阅读 · 0 评论 -
字符串算法之最小表示法
问题描述一组循环同构的字符串,问字典序最小的表示方法循环同构设有两个字符串S,TS,TS,T,如果SSS中存在某个位置满足S[i...n]+S[1...i−1]=TS[i...n]+S[1...i-1]=TS[i...n]+S[1...i−1]=T,则称SSS和TTT循环同构解决方案暴力显然是O(n2)O(n^2)O(n2)的下面介绍最小表示法假设A,BA,BA,B均为字符串SSS的某一子串,起点分别为i,j(i<j)i,j(i\lt j)i,j(i<j),假设存在某原创 2022-02-18 01:39:27 · 659 阅读 · 0 评论 -
2021CCPC女生专场 F. 地图压缩 子串hash+二维KMP
做这个题之前要做一下poj2185poj2185poj2185,这两个题很像,但是这个题有多次询问,所以如果每次都去计算一次所给矩形的最小循环节,那么复杂度是O(n2q)O(n^2q)O(n2q),肯定原创 2021-11-14 08:59:29 · 416 阅读 · 0 评论 -
浅谈AC自动机及其简单优化
AC自动机原创 2021-08-17 21:06:48 · 1552 阅读 · 0 评论 -
Trie树和01Trie树
Trie树概要插入操作查找操作例题概要字典树又叫前缀树,一般用来存储一些单词或数字,在查找的时候比较方便,由于相同前缀只存储一次,所以也是比较省空间的字典树是一棵树,一般用数组存储比较方便,从根节点出发,根节点不存储字母,每遇到一个字母,先判断树上是不是已经有了,如果有了,就顺着这条路;如果没有,新建立一条路径,直到最后一个字母,这时候将末尾字母所在位置染色,表示这是末尾字母。所以,字典树是一棵多叉树。字典树思想相对比较容易插入操作使用p作为索引,贯穿于整条链,用k来记录节点次序,因为根原创 2021-01-20 00:38:48 · 587 阅读 · 0 评论 -
KMP算法
这样的问题是普遍的给定两个字符串,设为text(文本串)和pattern(模式串),问模式串是否是文本串的子串,或者说在文本串中出现几次?这个问题直观的想法是暴力,举一个例子:text=“ABCABCABC”;pattern=“ABC”;暴力法如何求解呢?显然需要两个指针,一个循环text另一个循环pattern,假设用i循环text,用j循环pattern。设tot表示程序检查字符的...原创 2020-05-03 21:48:18 · 323 阅读 · 0 评论
分享