extkmp
文章平均质量分 78
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
HDU 4333 Revolving Digits extkmp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4333题意:给出一个长度为10510^5以内的没有前导00的数字,每次把最后一个数字移到最前面形成一个新数字,有前导00则去掉前导00,求形成的不同的新数字中小于、等于和大于原数字的个数思路:首先注意是不同的新数字,这意味着要去重。把原串复制一次接在后面形成两倍原串,然后extkmpextkmp算法用原串匹配原创 2017-08-31 09:06:43 · 219 阅读 · 0 评论 -
HDU 3613 Best Reward manacher || kmp || extkmp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3613题意:有一个长度为nn的项链,有2626种宝石组成,用字母aa至zz表示,每种宝石都有一定的价值。要求把项链切成两段,一段项链只有是一个回文串的时候才有价值,价值是这段项链上所以宝石价值之和,否则价值为00。求切割后两段项链的最大价值思路:用manachermanacher算法的话,处理出以每个点为中心原创 2017-08-30 17:17:56 · 333 阅读 · 0 评论 -
HDU 6153 A Secret kmp || extkmp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6153题意:给出两个字符串s1,s2s1,s2,求出s2s2的每一个后缀在s1s1中出现的次数乘以这个后缀的长度,并累加求和,输出这个和思路:kmpkmp和extkmpextkmp都可以做。 extkmpextkmp:求得是s2s2后缀在s1s1中出现的次数,我们将两个字符串翻转,就可以求s2s2前缀在s1原创 2017-08-29 20:16:03 · 354 阅读 · 0 评论 -
HDU 4300 Clairewd’s message 扩展kmp || kmp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4300题意:有一段字符串由密文和明文组成,密文是完好的,明文可能是残缺的。首先给出密文转换表,然后给出密文明文字符串,然后复原出最短的密文明文字符串(补上明文)思路:可以用扩展kmp求解。首先,明文的起始位置一定在字符串后半段(密文 >= 明文),于是把前半段转换成明文,然后用扩展kmp求每一个位置原创 2016-07-26 09:56:49 · 419 阅读 · 0 评论 -
HDU 2594 Simpsons’ Hidden Talents kmp || extkmp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2594题意:给定两个字符串s1,s2s1,s2,求s1s1的前缀和s2s2的后缀相等的最大长度思路:kmpkmp的话,直接用s1s1去匹配s2s2即可。extkmpextkmp的话,也是用s1s1去匹配s2s2,从前往后,找到一个i+extend[i]=leni+extend[i] = len的第一个位置即可原创 2017-08-31 09:21:47 · 223 阅读 · 0 评论 -
51nod 1286 三段子串 extkmp
题目:http://www.51nod.com/onlineJudge/questionCode.html#problemId=1286¬iceId=310651题意:给定一个字符串S,找到另外一个字符串T,T既是S的前缀,也是S的后缀,并且在中间某个地方也出现一次,并且这三次出现不重合。求T最长的长度。 例如:S = “abababababa”,其中”aba”既是S的前缀,也是S的后缀,中原创 2017-08-31 09:42:35 · 323 阅读 · 0 评论 -
HDU 4763 Theme Section extkmp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4763题意:给定一个字符串,找到一个子串,使得字符串呈现出"EAEBE""EAEBE"这样的形式,其中"E""E"是要找的子串,"A""B""A""B"可以不存在,求这个子串的最大长度思路:首先求出exkmpexkmp的NextNext数组,接下来就可以用NextNext数组来求解。可以发现首部和尾部的子串是原创 2017-08-31 09:39:41 · 278 阅读 · 0 评论