字符串
文章平均质量分 62
G20202501
这个作者很懒,什么都没留下…
展开
-
【DP】【KMP】Bracket Substring CodeForces - 1015F
题意 给出一个括号序列,求包含这个序列且长度为 2*n 的括号匹配的方案数,模1000000007。 1≤n≤100,1≤|s|≤200。 分析 预处理出 f [ i ] [ j ] : 长度为 i ,还没有匹配的左括号的个数为 j 的方案数。 f [ 0 ] [ 0 ] = 1 ; f [ i ] [ j ] = f [ i - 1 ] [ j - 1 ] (在i 位置放‘(’) +...原创 2018-08-03 09:49:59 · 320 阅读 · 0 评论 -
AC自动机&KMP小结
AC自动机: 主要由Insert()和Build()两个函数构成。 Build():用队列建图并得到Fail指针。有时会增加标记ed[i],表示i是否是某个字符串的结尾。 Fail[i]:以i结尾的字符串的最长后缀。 比较常见的题目类型是在AC自动机上DP,一般情况会有一维表示走到AC自动机上的哪一个点。 题目: BZOJ1559 密码 AC自动机上的DP,还需要利用Fail去掉字符串之间的包含关...原创 2018-10-22 21:25:43 · 414 阅读 · 0 评论 -
BZOJ4974 字符串大师【KMP】【贪心】
题意: 一个串T是S的循环节,当且仅当存在正整数k,使得S是T^k(即T重复k次)的前缀,比如abcd是abcdabcdab的循环节。给定一个长度为n的仅由小写字符构成的字符串S,请对于每个(1<=k<=n),求出S长度为k的前缀的最短循环节的长度per_i。字符串大师小Q觉得这个问题过于简单,于是花了一分钟将其AC了,他想检验你是否也是字符串大师。小Q告诉你nnn以及per1,per...原创 2018-10-25 15:49:15 · 279 阅读 · 0 评论