![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
文章平均质量分 50
雪融了就该花开
涛涛的代码小屋
展开
-
【NOIP2015】子串(动态规划+滚动数组)
题目传送门:https://uoj.ac/problem/149 大致题意: 数据范围: 题解: 这题没啥好说的,因为NOIP出的DP题,就好像一个癌症晚期出的题目一样了。 DP[n][m][k]为A字符串前n位中一部分匹配了B字符串的前m位,并且切分了k次的方案数量。 整一个临时数组,temp[n][m][k],为A字符串第n位中一部分匹配了B字符串的第m位,并且切分了k次的方案数量。 那不就有: temp[i][j][k] = dp[i - 1][j - 1][k - 1]...原创 2021-07-08 17:34:47 · 192 阅读 · 2 评论 -
NOIP2020T2 字符串匹配(递推/DP+筛法枚举+前缀和优化+EXKMP)
题目链接:https://uoj.ac/problem/581 题目大致意思: 数据规模:T<=5, S长度不超过2^20 题解:可以说是非常阴间了放在NOIP第二题。 我们拆解一下问题,首先我们需要枚举若干个(AB)^i,那么每个(AB)^i 从 (AB)^(i-1) 递推出来,中间一定长度的一段子串是否为与对应长度前缀相同,可以哈希去处理,但是精确做法是exkmp算法。 为什么NOIPT2考EXKMP?可能是时代变了吧。 EXKMP算法可以参考百度百科。作用是算出一个串A的所有后.原创 2021-06-29 15:27:27 · 422 阅读 · 1 评论