拓展KMP
muczzcy
这个作者很懒,什么都没留下…
展开
-
扩展KMP的讲解与应用
http://www.isnowfy.com/kmp-and-extend-kmp/ ------简单比较下KMP,扩展KMP和最小表示法http://3214668848.blog.163.com/blog/static/48764919200910152452182/ -----扩展KMP算法(Extend KMP) http://duanple.blog.163.com原创 2013-11-11 12:29:29 · 1384 阅读 · 0 评论 -
HDU 3613 Best Reward ---- 拓展KMP
题意:给你个字符串S,要求把这个字符串分成两段T1,T2,每个字母都有一个对应的价值,如果T1,T2是回文串(从左往右或者从右往左读,都一样),那么他们就会有一个价值,这个价值是这个串的所有字母价值之和,如果不是回文串,那么这串价值就为0。问最多能获得多少价值?此题是个很好的例子,入门的最好不过。 SOL:(转自KuangBin)枚举扫描一遍extend数组,扫描到的当前位置之前为原创 2013-11-11 16:39:48 · 853 阅读 · 0 评论 -
HDU 4333 Revolving Digits-----拓展KMP
此题就是比较裸的拓展KMP。此SoL【转自KuangBin】:扩展KMP能求出一个串所有后缀串(即s[i...len])和模式串的最长公共前缀。于是只要将这个串复制一遍,求出该串每个后缀与其本身的最长公共前缀即可,当公共前缀>=len时,显然相等,否则只要比较下一位就能确定这个串与原串的大小关系。 至于重复串的问题,只有当这个串有循环节的时候才会产生重复串,用KMP的next数组求出最小原创 2013-11-11 13:21:00 · 841 阅读 · 0 评论