随笔分类 - 字符串匹配 - KMP算法和AC自动机
摘要:题意:给定一个字符串S和字符集大小$n$。要求另生成一个字符串,它一开始为空,每次平均且独立地随机生成一个字符集中的字符添加到其末尾,生成出字串S时停下,求所生成字符串的长度的期望。 sol:一眼DP + KMP加速转移。又发现这是一个马尔可夫过程,可列出$n$个方程,暴力高斯消元求解之即可。 然而
阅读全文
摘要:1009那题仍然记忆犹新…… 首先说一下1009的拓展:如果有多个串,则需要建立AC自动机,状态也需要改成:设f[i][j]为考虑到长度为i的字符串,匹配到AC自动机的j号节点的方案数,同样地道理构造出矩阵即可,只不过这里f[i][j]为0的条件变为j号节点是单词节点。 然后看这道题,它的要求是相反...
阅读全文
摘要:第一次用MarkDown和LaTex,写得有点丑……本题的坑爹历程给了我一个血的教训:没有真正搞清楚做法之前,不要瞎BB地写题解。不然会造成深陷坑中的严重后果。题意简述:给定一个字符串s,求出长度为n的不含字串s的字符串t的数量。这道题是一个非常经典的模型,DP之: 设f[i][j]为前i个t字符,...
阅读全文

浙公网安备 33010602011771号