Manacher回文串算法
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
『Manacher算法』学习总结
Manacher\mathrm{Manacher}Manacher 算法的作用&原理求一个序列的最大回文子串,我们需要需要用到Manacher算法。其作用在于能够在O(n)的时间内求出最长回文子串,同时也能够求出回文子串的个数。且时间效率高,代码十分简洁。我们知道,回文子串分为奇数回文子串和偶数回文子串。由于两种情况的处理较为麻烦,我们可以考虑在期间插入字符在简化问题。例如例子:ab...原创 2019-10-05 17:05:42 · 131 阅读 · 0 评论 -
『Manacher算法』Antisymmetry
Problem\mathrm{Problem}Problem对于一个 01 字符串,如果将这个字符串 0 和 1 取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如 00001111 和 010101 就是反对称的,而 1001 就不是。 现在给出一个长度为 n 的 01 字符串,求它有多少个子串是反对称的,注意这里相同的子串出现在不同的位置会被重复计算Solution\math...原创 2019-10-10 20:09:49 · 145 阅读 · 0 评论