![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
KMP、马拉车(Manacher)、字典树 (Trie)、哈希hash、自动机等
丶di
这个作者很懒,什么都没留下…
展开
-
牛客 白兔的字符串 哈希预处理匹配字符串
题目链接:牛客15253 白兔的字符串 题目描述 白兔有一个字符串T。白云有若干个字符串S1,S2…Sn。 白兔想知道,对于白云的每一个字符串,它有多少个子串是和T循环同构的。 提示:对于一个字符串a,每次把a的第一个字符移动到最后一个,如果操作若干次后能够得到字符串b,则a和b循环同构。 所有字符都是小写英文字母 输入描述: 第一行一个字符串T (∣T∣<=106)(|T|<=10^6)(∣T∣<=106) 第二行一个正整数n (n<=1000)(n<=1000)(n<原创 2020-08-31 22:30:24 · 187 阅读 · 0 评论 -
牛客14894 最长回文 manacher马拉车
题目链接:牛客 最长回文 题目描述 有两个长度均为n的字符串A和B。可以从A中选一个可以为空的子串A[l1…r1],B中选一个可以为空的子串B[l2…r2],满足r1=l2,然后把它们拼起来(A[l1…r1]+B[l2…r2])。求用这样的方法能得到的最长回文串的长度。注意:求的不是本质不同的回文串个数哦!!! 输入描述 第一行一个数n 第二行表示字符串A 第三行表示字符串B 输出描述 输出一行一个数表示答案 题解 分别对两个字符串进行manacher预处理,找到他们自身回文的p[]数组 我们需要原创 2020-07-23 11:20:53 · 307 阅读 · 0 评论 -
牛客18984 可爱即正义 KMP
可爱即正义 KMP二星水题 传送门 题目描述 小可爱是个可爱的女孩子(nzdl)。 众所周知,小可爱在物竞初赛时候有两道大题没有做出来,所以,可爱的小可爱(qwq)便沉浸在了毒瘤之中——无法接受在任何地方看到"suqingnianloveskirito"这个东西。然而,这时候从SD某处送来了一封安慰信(情书),信的内容是一个26个小写拉丁字母组成的字符串s。这封信提前被wyxdrqc劫了下来(没错,就是这个劫),他打开了这封信,结果发现了满篇的"suqingnianloveskirito"所以他想篡改这封原创 2020-07-04 22:28:58 · 349 阅读 · 1 评论 -
牛客15870 好位置 KMP/暴力循环
题目连接:牛客15870 好位置 KMP/循环 传送门 题目描述 给出两个串s和x 定义s中的某一位i为好的位置,当且仅当存在s的子序列 定义s中的某一位i为好的位置,当且仅当存在s的子序列 满足y=x且存在j使得i=kj成立。问s中是否所有的位置都是好的位置。 输入描述 一行两个字符串s,x,这两个串均由小写字母构成。 1 <= |s|, |x| <= 200000 输出描述 Yes表示是。 No表示不是。 题解 两个串s和x,就是s中的任意一个字符的左右连续字符都能和x匹配,匹配成原创 2020-07-04 22:50:51 · 246 阅读 · 1 评论