Manacher算法
文章平均质量分 76
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
Manacher算法学习笔记
前言 ManacherManacherManacher算法,又称马拉车算法,是解决回文问题的利器,在字符串题中也非常常用。 最重要的是,它是个简单易懂的算法。 让我们从暴力开始 如何求出一个字符串中最长回文串的长度? 废话,当然是暴力。 我们可以枚举字符串中的每一个或两个字符作为回文串的中心,然后向外扩展直至两端字符不同,这样就可以在O(n2)O(n^2)O(n2)的时间复杂度内求出答案了。 而...原创 2018-10-07 10:49:36 · 230 阅读 · 0 评论 -
【洛谷4287】[SHOI2011] 双倍回文(Manacher算法经典题)
点此看题面 大致题意: 求一个字符串中有多少个长度为偶数的回文串,它的一半也是回文串。 ManacherManacherManacher算法 这应该是ManacherManacherManacher算法一道比较好的入门题,强烈建议在做这题之前先去学一学ManacherManacherManacher算法。 LinkLinkLink ManacherManacherManacher算法 详见博客...原创 2018-10-20 13:02:52 · 419 阅读 · 0 评论