KMP
文章平均质量分 65
BraketBN
这个作者很懒,什么都没留下…
展开
-
【BZOJ1009】[HNOI2008]GT考试【KMP】
http://www.lydsy.com/JudgeOnline/problem.php?id=1009 设dp[i][j]表示确定了前i位,最后j位是所给串的前缀的方案数。 设A[i][j]表示从i这个前缀到j这个前缀的方案数。 那么有dp[i][j] = ∑(dp[i][k] * A[k][j])。 A[][]可以用KMP搞出来,然后线性递推用矩阵快速幂搞一搞就行了。原创 2016-03-17 20:32:38 · 408 阅读 · 0 评论 -
【BZOJ3670】[Noi2014]动物园【KMP】【fail树】
【题目链接】 先求出fail数组,然后在fail树上做个前缀和,然后直接统计就行了。。 /* Pigonometry */ #include #include #include using namespace std; typedef long long LL; const int maxn = 1000005, p = 1000000007; int n, fail[max原创 2016-04-27 21:24:22 · 542 阅读 · 0 评论 -
【BZOJ3620】似乎在梦中见过的样子【KMP】【暴力】
【题目链接】 枚举左端点,然后跑KMP,统计一下就好了= =。 /* Pigonometry */ #include #include #include using namespace std; const int maxn = 15005; int len, k, fail[maxn]; char str[maxn]; inline void getfail(int pos原创 2016-04-22 22:08:59 · 516 阅读 · 0 评论