Manacher
Timothy023
这个作者很懒,什么都没留下…
展开
-
Manacher时间复杂度证明
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。今天,我们来证明一下Manacher的时间复杂度。先贴上Manacher算法的模板:s[0] = '$'; s[++m] = '#';for (b = 1; ss[b] != '\0'; ++b) { s[++m] = ss[b]; s[++m] = '#';}s[++m] = '?';...原创 2020-03-16 16:39:35 · 728 阅读 · 0 评论 -
Manacher算法,还有这些你不知道
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。今天我们来介绍一下处理回文字符串的算法:Manacher(俗称“马拉车”)。回文字符串的通俗定义是:如果一个字符串正着读或反着读都一样,那么称这个字符串为回文字符串。Manacher的作用就是在O(N)的时间复杂度下求出以每个位置为回文中心的回文半径。接下来我们来看看Manacher算法的原理和实现方法吧。我...原创 2020-03-11 23:29:50 · 139 阅读 · 0 评论 -
【bzoj2084】 [Poi2010]Antisymmetry
Description对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。Input第一行一个正整数N (N Output一个正整数,表示反对称子串的个数。Sample原创 2017-07-25 00:02:06 · 295 阅读 · 0 评论