![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
Anonymous-邦
阿里巴巴家种芝麻的
展开
-
LA3942 Remember the Word(Trie+DP)
Trie图的简单应用。这题关键是想出递推式。令d(i)表示从字符i开始的字符串,d(i)=sum{d(i+len(x))},x是s[i...L]的前缀。然后把所有可分解成的单词构造成一颗Trie树,再让母串在上面跑,d[0]即是方案总数。 #include #include #include #include #define mod 20071027 #define M 400005 using原创 2014-09-26 17:46:43 · 1714 阅读 · 0 评论 -
POJ2774 Long Long Message(后缀数组入门题)
题意:求两个字符串的最长公共连续子串 #include #include #include #include #include #include #include #include #include #include #include #define ll __int64 #define maxn 200010 using namespace std; const int INF=0x3原创 2015-09-14 19:33:33 · 423 阅读 · 0 评论 -
后缀数组模板
#include using namespace std; const int maxn =100005*2; /* 字符要先转化为正整数 待排序的字符串放在r 数组中,从r[0]到r[n-1],长度为n,且最大值小于m。 所有的r[i]都大于0,r[n]无意义算法中置0 函数结束后,结果放在sa 数组中(名次从1..n),从sa[1]到sa[n]。s[0]无意义 */ int cmp(int原创 2015-09-14 19:36:43 · 412 阅读 · 0 评论 -
poj1743 Musical Theme(后缀数组+二分判定)
题意:求不重叠最长重复子串 #include #include #include #include #include #include #include #include #include #include #include #define ll __int64 using namespace std; const int INF=0x3fffffff; const int maxn =2000原创 2015-09-15 16:25:40 · 376 阅读 · 0 评论