字符串
zsyz_lb2003
这个作者很懒,什么都没留下…
展开
-
KMP练习题
这里放一些KMP的题解。caioj1457【题意】我们定义两个字符串aaa和bbb$的乘法: a∗ba*ba∗b ,就是把它们连接起来。比如: aaa = “abcabcabc” ,bbb= "def"def"def" ,那么 a∗*∗b = “abcdef”.由此推广,字符串的幂运算: a0a^0a0 = “” (空字符串)a(n+1)=a∗(an)...原创 2019-08-19 10:15:01 · 226 阅读 · 0 评论 -
EXKMP练习题
caioj1462【题意】给出26个字母所代表的权值和一个字符串,要求把字符串分成两段(每一段长度至少为1,也就是必须要有字符),假如这一段子串是一个回文串,那么加上该串所有字符权值之和,求最大的权值和。【输入格式】输入一个整数T,表示数据组数每组数据第一行输入26个数,表示26个字母的权值,第二行输入一个字符串(保证字符串内全是小写字母,2<=字符串长度<=500000)...原创 2019-08-19 15:23:27 · 275 阅读 · 0 评论 -
AC自动机练习题
caioj1465【题意】给出有一个L∗CL*CL∗C的字符地图,地图的行与列都从000开始编号然后给出一些字符串,求出这些字符串在字符地图上的位置。(数据保证有唯一解)输出字符串第一个字母的坐标和字符串的方向字符串的方向是指字符串的走向A表示正北,B表示东北,C表示正东,D表示东南,E表示正南,F表示西南,G表示正西,H表示西北且保证字符串的方向是固定的【输入格式】第一行输入L...原创 2019-08-20 14:31:43 · 324 阅读 · 0 评论 -
字符串学习笔记
在这里放一些浅显易懂的证明吧。kmp\operatorname{kmp}kmp证明:next[i]next[i]next[i]表示“以i结尾的非前缀子串“与”前缀子串”能够匹配的最长长度,即:next[i]=max{j},j<i,A[1∼j]=A[i−j+1∼i]next[i]=max\begin{Bmatrix}j\end{Bmatrix},j<i,A[1\s...原创 2019-08-15 14:32:16 · 251 阅读 · 1 评论 -
后缀数组练习题
POJ1743思路由于可能转调,现设匹配长度lenlenlen,A[i∼i+len−1]=A[j∼j+len−1]−w(j>i+len−1)A[i\sim i+len-1]=A[j\sim j+len-1]-w(j>i+len-1)A[i∼i+len−1]=A[j∼j+len−1]−w(j>i+len−1),w就是转调值,但这样并不好处理。由于是区间加上(...原创 2019-08-21 08:48:54 · 240 阅读 · 0 评论