
ACM_KMP/后缀数组
kewlgrl
好大一只咸鱼哇
展开
-
KMP算法的next、next value数组代码实现及POJ3461
昨天中午弄懂了数组的手工计算方法之后,根据书上例题解出了一道KMP算法的匹配题。我用了next 和nextval两种解决方法,其实就是数组实现的代码片不同。w表示给定的模式字符串next数组代码实现如下:int next[maxw],nextval[maxw],p=0,i,j; next[0]=-1; next[1]=0; for(i原创 2015-08-12 11:11:54 · 1344 阅读 · 0 评论 -
POJ 3581-Sequence(后缀数组)
SequenceTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 6485 Accepted: 1429Case Time Limit: 2000MSDescriptionGiven a sequence, {A1, A2, ..., An} w原创 2016-08-06 20:22:10 · 831 阅读 · 1 评论 -
HDU 5769-Substring(后缀数组-不相同的子串的个数)
SubstringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 973 Accepted Submission(s): 393Problem Description?? is practicing h原创 2016-08-07 11:03:28 · 740 阅读 · 0 评论 -
POJ 2778-DNA Sequence(AC自动机+构建邻接矩阵+矩阵快速幂)
DNA SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15118 Accepted: 5826DescriptionIt's well known that DNA Sequence is a sequence only contains原创 2016-08-10 19:04:18 · 534 阅读 · 0 评论 -
Manacher-求最长回文字符串
转载自:http://blog.sina.com.cn/s/blog_4a08aae90100ridt.html题目描述: 回文串就是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。 回文子串,顾名思义,即字符串中满足回文性质的子串。 给出一个只由小写英文字符a,b,c...x,y,z组成的字符串,请输出其中最长的回转载 2015-08-08 10:57:38 · 1349 阅读 · 0 评论 -
HDU 5907-Find Q (全是q的子串)
Find QTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/131072 K (Java/Others)Total Submission(s): 593 Accepted Submission(s): 289Problem DescriptionByteasar is addicte原创 2016-10-10 18:43:22 · 664 阅读 · 0 评论 -
POJ 3007-Organize Your Train part II(hash-字符串)
Organize Your Train part IITime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8523 Accepted: 2435DescriptionRJ Freight, a Japanese railroad company for fre原创 2017-04-10 16:36:06 · 928 阅读 · 0 评论 -
POJ 2406-Power Strings(重复子串-KMP中的next数组)
Power StringsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 47642 Accepted: 19867DescriptionGiven two strings a and b we define a*b to be their concate原创 2017-04-11 14:52:51 · 795 阅读 · 0 评论 -
POJ 2774-Long Long Message(后缀数组+高度数组-最大公共子串长度)
Long Long MessageTime Limit: 4000MS Memory Limit: 131072KTotal Submissions: 30192 Accepted: 12244Case Time Limit: 1000MSDescriptionThe little cat is major原创 2017-04-22 08:10:28 · 794 阅读 · 0 评论 -
POJ 2217-Secretary(后缀数组+高度数组-最大公共子串长度)
SecretaryTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1382 Accepted: 568DescriptionThe basic condition of success of a political party, it is the goo原创 2017-04-22 08:14:44 · 545 阅读 · 0 评论 -
POJ 3415-Common Substrings(后缀数组+单调栈-公共子串的长度)
Common SubstringsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 10850 Accepted: 3587DescriptionA substring of a string T is defined as:T(i, k)=TiTi原创 2017-04-22 16:08:12 · 586 阅读 · 0 评论 -
HUST 1010-The Minimum Length-KMP
A -The Minimum LengthTime Limit:1000MS Memory Limit:131072KB 64bit IO Format:%lld & %lluSubmitStatusDescriptionThere is a string A. The length of A is less than 1,000,000. I rewr原创 2015-11-03 16:48:08 · 866 阅读 · 0 评论 -
HDU-Help him-字符串的模拟
问题及代码:Problem JTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 1 Accepted Submission(s) : 1Font: Times New Roman | Verdana | G原创 2015-03-03 14:36:12 · 736 阅读 · 0 评论 -
ZOJ 3875 Lunch Time(结构体排序)
Lunch TimeTime Limit: 2 Seconds Memory Limit: 65536 KB The 999th Zhejiang Provincial Collegiate Programming Contest will be held in Marjar University. The canteen of Marjar University i原创 2016-04-03 11:00:21 · 767 阅读 · 0 评论 -
POJ-1961 Period-KMP前缀串重复次数
PeriodTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 14803 Accepted: 7054DescriptionFor each prefix of a given string S with N characters (each character原创 2015-08-25 16:23:36 · 801 阅读 · 0 评论 -
POJ-2192 Zipper-顺序合成串匹配
ZipperTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17283 Accepted: 6145DescriptionGiven three strings, you are to determine whether the third string ca原创 2015-08-25 16:26:27 · 600 阅读 · 0 评论 -
POJ-3461 Oulipo-匹配的字符有几个(KMP算法)
OulipoTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 29308 Accepted: 11749DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La原创 2015-08-16 09:15:04 · 789 阅读 · 0 评论 -
POJ-2192 Zipper-DP-字符串
ZipperTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17232 Accepted: 6131DescriptionGiven three strings, you are to determine whether the third string转载 2015-08-19 18:36:35 · 645 阅读 · 0 评论 -
POJ-1782 Run Length Encoding-相同字符个数
Run Length EncodingTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 4331 Accepted: 1406DescriptionYour task is to write a program that performs a simple fo原创 2015-08-20 16:05:28 · 578 阅读 · 0 评论 -
POJ-2408 Anagram Groups-字典序取最大前五
Anagram GroupsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4906 Accepted: 1319DescriptionWorld-renowned Prof. A. N. Agram's current research deals with原创 2015-08-20 16:00:29 · 1576 阅读 · 0 评论 -
POJ-2013 Symmetric Order-对称排列人名
Symmetric OrderTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 12811 Accepted: 7772DescriptionIn your job at Albatross Circus Management (yes, it's run原创 2015-08-08 08:34:17 · 1288 阅读 · 0 评论 -
POJ-1833 排列-字典序
排列Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 17698 Accepted: 7044Description题目描述: 大家知道,给出正整数n,则1到n这n个数可以构成n!种排列,把这些排列按照从小到大的顺序(字典顺序)列出,如n=3时,列出1原创 2015-08-07 19:19:48 · 840 阅读 · 0 评论 -
POJ-2136 Vertical Histogram-用*号统计字母个数
Vertical HistogramTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 18160 Accepted: 8771DescriptionWrite a program to read four lines of upper case (i.e.,原创 2015-08-07 19:22:25 · 820 阅读 · 0 评论 -
POJ- 3094 Quicksum-给规律求字符值
QuicksumTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15043 Accepted: 10505DescriptionA checksum is an algorithm that scans a packet of data and retur原创 2015-08-07 19:33:23 · 513 阅读 · 0 评论 -
KMP算法的next、next value数组的手工计算
昨天下午在书上看到了KMP算法,看了很多很多很多遍都搞不懂什么逻辑和原理;今天上午又听了学长讲了一遍感觉没大听懂,自己又上网找了很多相关文章,试了很多例子,终于找出来KMP算法中手工计算next、next value数组的方法了。下面我借助网上的相关资料结合用我自己的思路说明一下。一、什么是前缀后缀? 以字符串s"ababcabc" 为例:"a"的前缀和后缀都为空集,共原创 2015-08-11 15:02:17 · 4284 阅读 · 3 评论