马拉车
mlm5678
这个作者很懒,什么都没留下…
展开
-
Manacher算法
马拉车(Manacher)算法是在O(n)时间内解决寻找源字符串的最长回文子串S的问题的算法。 朴素算法情况下对于每一个S[i]都要左右遍历其最大回文子串,所以时间复杂度是O(n2) 算法流程分析 由于回文分为偶回文(比如 abab 长度为4)和奇回文(比如 abcba 长度为5),而在处理奇偶问题比较麻烦,所以这里需要做 个预处理,在字符间插入一个特殊字符...原创 2019-05-05 00:29:02 · 2625 阅读 · 0 评论 -
K、Strings in the Pocket(马拉车求回文子串个数板子)
马拉车+暴力 思路:s和t相同时,就是找s的回文子串的数量, 如果两个串相同,可以视为找回文串个数。如果不同,先判断删除左边连续相同部分和右边连续相同部分后能否通过反转使两串相等,如果不行结果为0,如果可行不断往两边延伸。 教训!!!拿string写容易被卡时长 tle代码 #include <bits/stdc++.h> #include<iostream> ...原创 2019-05-05 02:35:20 · 396 阅读 · 0 评论