![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KMP exKMP 字符串
时雨晴天
PhD毕业,正在寻找下一个人生目标,愿求文武双全之道。
展开
-
值转换库函数 字符串拆分库函数 Hdu 1106
最近练习赛的一道题,重温了刚进实验室时学习的一些库函数,今天拿出来总结下。Hdu 1106 排序题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1106#include #include #include #include using namespace std;int main(){ char str[1原创 2013-03-20 19:37:31 · 870 阅读 · 0 评论 -
Hdu 3336 Count the string (KMP+DP 前缀出现次数和)
题意:给一个字符串,输出包括从1到len长 字符串前缀的总个数原创 2014-06-02 11:24:48 · 1167 阅读 · 0 评论 -
Hdu 4552 怪盗基德的挑战书 (所有前缀出现次数和 后缀数组或KMP)
题意:所有前缀出现次数和原创 2014-07-06 20:21:20 · 883 阅读 · 0 评论 -
Poj 3167 Cow Patterns Hdu 4749 Parade Show (KMP大小关系相同匹配+树状数组)
两道题差不多,区别在于匹配时是否允许重叠原创 2014-06-15 17:15:15 · 985 阅读 · 0 评论 -
KMP及其next数组性质学习小记 Poj1961 Period
记得第一次学习这个东西的时候完全没搞明白,重新学习下,觉得还是没有明白太多……KMP算法祥解 - 任我行 - C++博客http://www.cppblog.com/oosky/archive/2006/07/06/9486.htmlKMP算法的前缀next数组最通俗的解释,如果看不懂我也没辙了 - Shawn的专栏 - 博客频道 - CSDN.NEThttp://bl原创 2013-05-04 11:11:46 · 1983 阅读 · 0 评论 -
CF 246 div2 D Prefixes and Suffixes (所有前缀的出现次数)
题目链接:http://codeforces.com/contest/432/problem/D题意:对一个长度不超过10^5的字符串,按长度输出和后缀完全匹配的的前缀的长度,及该前缀在整个串中出现的次数。(可重叠)#include #include const int N=100005;char str[N];int next[N],cnt[N],ansp[N],ansn[N原创 2014-06-13 09:36:06 · 1511 阅读 · 0 评论 -
KMP入门题 Hdu 1711 2594 3746 HUST 1010 Poj 3461 2752 2406 1961 FZU 1901
三道KMP算法的基础题,有关理论可以参考 KMP及其next数组性质学习小记 Poj1961 + Poj2406 - whyorwhnt的专栏HUST 1010 The Minimum Length题意:求给出的字符串的最小循环节。#include #include const int N=1000005;char pattern[N];int next[N]原创 2013-08-08 16:36:00 · 1186 阅读 · 0 评论 -
Zoj 3587 Marlon's String (KMP 字符串拼接 前缀出现次数)
题意:给字符串S,T,找到所有的tetrad (a,b,c,d), Sa..b + Sc..d = T , a≤b and c≤d.也就是把T分成两段,这两段都由S中的子串组成的,求有多少中组合方式(S中的两个子串可重叠)zhe原创 2014-06-11 19:55:14 · 943 阅读 · 0 评论 -
Hdu 4763 Theme Section (KMP+暴力 或 exKMP)
去年比赛时用后缀数组搞了半天没搞出来。。。exKMP可以O(n)sh原创 2014-06-10 17:16:28 · 901 阅读 · 0 评论 -
扩展KMP算法(Extend KMP) 学习小记 Hdu 4333 Revolving Digits
前几天复习了KMP,现在来学习exKMP。网上学习资料版本不多,原创 2014-05-25 10:47:11 · 1509 阅读 · 0 评论 -
hdu 3374 String Problem(KMP+字符串最小最大表示)
题意:给定一个字符串,计算它的最小最大表示开始出现的位置及次数。思路:最小最大表示模板……然后利用KMP算法next数组的性质求循环节出现的次数,原理见博客内相关博文#include #include #include using namespace std;#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(原创 2013-08-05 19:45:58 · 864 阅读 · 0 评论 -
字符串的最小表示法
学习树的最小表示时遇到的东西,记录备用。理论:周源《浅析“最小表示法”思想在字符串循环同构问题中的应用》下面的模板转自:http://www.shadowxh.com/?p=1347#include#includeusing namespace std;/*用最小表示法求字符串S的最小字典序返回字典序最小的串的首字母位置*/int minstr(char s[]){转载 2013-07-17 18:07:32 · 1153 阅读 · 0 评论 -
Hdu 3068 最长回文 (manacher算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068此题用到的manacher算法参见 http://blog.csdn.net/zz_zigzag/article/details/7638070#include #include using namespace std;#define min(x,y) ((x)<(y)?(x)原创 2013-03-19 23:18:08 · 854 阅读 · 0 评论 -
SAM后缀自动机学习小记 Poj 1509 Glass Beads (字符串最小表示)
SAM是给很神奇很难懂的东西,现在能照猫画虎的用一用原创 2014-07-09 11:14:14 · 1269 阅读 · 0 评论