KMP【整理】

学习资料

【KMP】Matrix67: http://www.matrix67.com/blog/archives/115

【拓展KMP】刘雅琼ppt: http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html

【浅析“最小表示法”思想在字符串循环同构问题中的应用--03 周源】:1.论文   2.ppt


kmp暂时告一段落,做了刚好一个星期,收集的各种Google加Baidu刨出来的KMP题目。还有两题目前还没想法,说不定哪天突然灵感来了再补上大笑


HDU 1711  Number Sequence                          模板题

HDU 1686  Oulipo                                             模板题

HDU 2087  剪花布条                                         KMP模板题,也可直接用strstr暴力

HDU 3068  最长回文                                           

HDU 4300  Clairewd’s message                        拓展KMP, 这题用暴力(不用任何算法)也可水过

HDU 2594  Simpsons’ Hidden Talents              用KMP寻找s2中的s1串,最后一个状态值j表示的就是最长的s2的后缀与s1的前缀。

HDU 3746  Cyclic Nacklace                               最短循环节(字符串后面添加x个字符,让x最小,使其由某个前缀子串至少循环2次构成的)

HDU 1358  Period                                             最短循环节 

HDU 2203  亲和串                                             循环移位相当于把数组扩大成两倍,再KMP匹配

HDU 3613  Best Reward                                   拓展KMP求前缀回文

HDU 3374  String Problem                                最小最大表示法+KMP
HDU 3336  Count the string                               经典, KMP+DP

HDU 4333  Revolving Digits                              拓展KMP



HUST 1010  The Minimum Length                    转换成求最短循环节

HUST 1328  String                                            同HDU3336

XDU 1154 大黄的选票                                       找到前缀位置,用dp[i]表示i之前有多少个前缀,然后再找后缀。注意前缀的开头一定要在后缀之前。

FZU  1901  Period II                                          KMP或拓展KMP

CF149E  Martian Strings                                  先找到匹配串前缀在原串中最左边的位置,然后找后缀的位置是否在这个位置之后。

CF182D  Common Divisors                              最短循环节,循环节周期

CF 126B  Password                                                       Next数组


poj 1226  Substrings                                         水。同poj3080
poj 2185  Milking Grid               
poj 2406  Power Strings                                    最短循环节  
poj 2541  Binary Witch                                      逆序转换原字符串,变成求最长公共前缀(即使这样也是数据太水才过的,正解是状态压缩dp)

poj 2752  Seek the Name, Seek the Fame        理解失配函数!

poj 3080  Blue Jeans                                        枚举所有子串,看能否全部序列都匹配   

poj 3450  Corporate Identity                             同poj 3080

poj 3167  Cow Patterns

poj 3461  Oulipo                                                同hdu 1686

zoj 3587   Marlon's String                                   拓展KMP+dp 




 ——  生命的意义,在于赋予它意义士。

          原创 http://blog.csdn.net/shuangde800 , By   D_Double  (转载请标明)




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值