![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
马拉车
Link_Ray
这个作者很懒,什么都没留下…
展开
-
【字符串算法】马拉车算法
参考博客:https://blog.csdn.net/dyx404514/article/details/42061017作用时间复杂度O(n)O(n)O(n)可以求出一个串中最长回文子串长度,回文子串个数,每个位置的最长回文子串长度。基本变量char str[] : 输入的字符串。char tmp[] : 预处理过后的字符串。int mx : 当前最长回文子串匹配的最右位置。in...原创 2019-04-28 21:40:42 · 1417 阅读 · 0 评论 -
2019浙江省赛部分题解
Kzoj 4110题解考虑可以经过一次翻转的情况即s和t中只有一段[l,r]是不相同的,并且这一段经过翻转之后要一模一样,否则就无解。[l,r]是必须翻转的,但是可以向两边扩散,条件就是sl−i==sr+is_{l-i} == s_{r+i}sl−i==sr+i。分情况讨论:s == t,那么对于每个字符其最长的回文子串的半径就是对答案的贡献。采用马拉车可以O(n)算出。s ...原创 2019-04-28 21:48:42 · 585 阅读 · 0 评论