随笔分类 -  字符串—manacher

摘要:首先简化一下题意: 求一个字符串的子序列个数,要求这个子序列满足:是一个回文序列,且在原串中不连续 怎么搞? 设这个字符串为S 首先上一个容斥:我们找出所有回文子序列,然后减去连续的部分即可 而连续的部分可以用manacher算出来 所以我们重点研究一下如何找出所有回文子序列 首先我们回到manac 阅读全文
posted @ 2019-05-02 18:18 lleozhang 阅读(159) 评论(1) 推荐(0) 编辑
摘要:manacher是很简单的字符串回文算法,作用是O(n)求出一个字符串的最长回文子串 下面给出这一算法的详解 首先,我们设原字符串是aaabba,很显然,这个字符串最长的回文子串长度为4 那么我们就要思考一种算法来计算出这个长度 于是manacher横空出世 首先,我们知道,一个回文子串一定有一个对 阅读全文
posted @ 2018-09-18 21:07 lleozhang 阅读(168) 评论(0) 推荐(0) 编辑

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