随笔分类 -  字符串——KMP

该文被密码保护。
posted @ 2019-09-23 07:36 悠悠呦~
该文被密码保护。
posted @ 2019-08-12 21:20 悠悠呦~
摘要:<题目链接> 题目大意:给定一个字符串,从中找出一个前、中、后缀最长公共子串("中"代表着既不是前缀,也不是后缀的部分)。 解题分析:本题依然是利用了KMP中next数组的性质。具体做法见代码。 阅读全文
posted @ 2019-04-18 19:49 悠悠呦~
该文被密码保护。
posted @ 2018-10-02 17:07 悠悠呦~
摘要:<题目链接> 题目大意: 有一个字符串A,一次次的重写A,会得到一个新的字符串AAAAAAAA.....,现在将这个字符串从中切去一部分得到一个字符串B,例如有一个字符串A="abcdefg".,复制几次之后得到abcdefgabcdefgabcdefgabcdefg....,现在切去中间红色的部分 阅读全文
posted @ 2018-10-02 15:40 悠悠呦~
摘要:<题目链接> 题目大意: 就是求k个长度为60的字符串的最长连续公共子串,2<=k<=10 限制条件: 1、 最长公共串长度小于3输出 no significant commonalities 2、 若出现等长的最长的子串,则输出字典序最小的串 解题分析: 将第一个字串的所有子串枚举出来,然后用KM 阅读全文
posted @ 2018-08-07 22:21 悠悠呦~
摘要:<题目链接> <转载于> 题目大意: 给出一个字符串str,求出str中存在多少子串,使得这些子串既是str的前缀,又是str的后缀。从小到大依次输出这些子串的长度。即输出该字符串所有前缀后缀相等的子串的长度。 解题分析: 如左图,假设黑色线来代表字符串str,其长度是len,红色线的长度代表nex 阅读全文
posted @ 2018-08-06 10:51 悠悠呦~
摘要:<题目链接> 题目大意: 给出一个字符串,求其字串在该字符串中循环的最大周期。 解题分析: length=len-Next[len],len为该字符串的最小循环节,如果len%length==0,那么周期就为len/lenght,如果不能整除,则说明该字符串的字串不具有周期性,输出1。 KMP最小循 阅读全文
posted @ 2018-08-05 23:26 悠悠呦~
摘要:<题目链接> 题目大意: 给你一个字符串,要求将字符串的全部字符最少循环2次需要添加的字符数。 【>>>kmp next函数 kmp的周期问题】 解题分析:KMP求循环节入门题。 阅读全文
posted @ 2018-08-05 22:02 悠悠呦~
摘要:<题目链接> 题目大意: 给两个字符串,求第一串的前缀与第二串的后缀匹配的最长序列以及长度。 解题分析: 看到这个求前缀和后缀相同序列的最大长度,我们不难想到KMP中的next数组。做法就是, 将这两端序列合并,然后用next数组求出合并后序列的最长前缀后缀相同序列的最大值。但是要注意一点,如果该最 阅读全文
posted @ 2018-08-05 09:27 悠悠呦~
摘要:<题目链接> 题目大意: 意思是,从第1个字母到第2字母组成的字符串可由某一周期性的字串(“a”) 的两次组成,也就是aa有两个a组成; 第三行自然就是aabaab可有两个aab组成; 第四行aabaabaab可由三个aab组成; 第五行aabaabaabaab可有四个aab组成 解题分析: 求字符 阅读全文
posted @ 2018-08-04 22:26 悠悠呦~
摘要:<题目链接> 题目大意: 输入一个T,表示有T组测试数据; 每组测试数据包括一个字符串W,T,T的长度$\le10^6$,$W$的长度$\le 10^4$,计算W匹配到T中成功的次数; 需要注意的是: 第一次将匹配成功的位置得到后,若从匹配到的位置开始算起,会超时,实际上没必要,每次模式串匹配成功时 阅读全文
posted @ 2018-04-18 00:08 悠悠呦~
摘要:<题目链接> 题目大意: 意思是给出两个串,找出匹配串在模式串中的位置。 解题分析: KMP算法模板题。 2018-04-17 阅读全文
posted @ 2018-04-17 23:42 悠悠呦~

浏览器标题切换
浏览器标题切换end