博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  字符串——KMP

摘要:给定一个1n的排列pi和长为m的序列hi,求h有多少个字串匹配pA匹配p指:A,p等长且将A从小到大排序后,依次为Ap1,Ap2,...,Apnn,m106阅读全文
posted @ 2021-03-04 15:18 SovietPower 阅读(108) 评论(2) 推荐(0) 编辑
摘要:/kk 阅读全文
posted @ 2020-09-26 18:23 SovietPower 阅读(199) 评论(1) 推荐(1) 编辑
摘要:给定一个字符串s,求一个最短的字符串t满足,将t拼接多次后,可以得到s。拼接是指,可以将t放在当前串的任意位置,但要保证对应位置相同。 |s|5×105阅读全文
posted @ 2019-03-26 08:47 SovietPower 阅读(170) 评论(0) 推荐(0) 编辑
摘要:无摘要.. 阅读全文
posted @ 2019-02-16 17:13 SovietPower 阅读(188) 评论(0) 推荐(0) 编辑
摘要:[TOC] 2018.8.6 正睿暑期集训营 Day3 时间:5h(实际) 期望得分:... 实际得分:... rating 93 \_(:зゝ∠)\_ "比赛链接" A 亵渎(DP) "题目链接" 贪心不对啊,根本不知道该以什么策略。。 最优情况下亵渎应是最后用,此时所有元素都应在1~x内。 f[ 阅读全文
posted @ 2018-08-06 19:29 SovietPower 阅读(198) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 设f[i][j]为当前是第i位考号、现在匹配到第j位(已有j 1位和A[]匹配)的方案数 因为假如当前匹配j位,如果选择的下一位与A[j+1]不同,那么新的匹配位数是fail[j]而不是0,那么设由匹配j位转移到匹配k位的方案数为t[j][k] 那么 $f[i][j] = ∑f[i 1 阅读全文
posted @ 2018-03-08 14:48 SovietPower 阅读(192) 评论(0) 推荐(0) 编辑
摘要:"题目链接" cpp / 896kb 6816ms A+B+A是KMP的形式,于是固定左端点,对于每个位置i,若fail[i]所能到的点k中(k=fail[fail[fail[...]]]),有满足len(l~k)+len(i k+l 1,i)=K,则i满足条件 每个位置仅计算一次 就很好做了 O( 阅读全文
posted @ 2018-03-08 10:44 SovietPower 阅读(144) 评论(0) 推荐(0) 编辑
摘要:To 洛谷.3375 KMP字符串匹配 能看的模板还是看这里。 题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。 输入 阅读全文
posted @ 2017-04-29 13:04 SovietPower 阅读(155) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示