manacher
文章平均质量分 81
DZYO
Never stop
展开
-
poj3974:Palindrome(manacher模板)
DescriptionAndy the smart computer science student was attending an algorithms class when the professor asked the students a simple question, “Can you propose an efficient algorithm to find the length原创 2017-04-04 22:05:13 · 320 阅读 · 0 评论 -
Manacher算法总结
Manacher算法Manacher算法是一种优秀的在O(n)时间复杂度内计算回文串的算法。利用该算法可以解决许多与回文串有关的问题。求最长回文串这种模板就不说了。这里有用manacher解决字符串问题的两道进阶题。BZOJ2565:最长双回文串。定义双回文串T,满足存在T=ab,a,b都为回文串。给定字符串S,求maxlen(T),T∈S.题解: 考虑对于每一个双回文串必然有一个分界线,而对于每原创 2017-07-25 18:42:25 · 3102 阅读 · 0 评论 -
BZOJ3676: [Apio2014]回文串(后缀自动机+manacher/回文自动机)
传送门 题意: 给一棵树,每次给一些点增加点权,求一个点,使得∑j≠idis(i,j)∗val[j]\sum\limits_{j\not = i}dis(i,j)*val[j]最小,输出最小值。题解:动态树分治官方题解已经讲得很清楚了: 首先我们假设每次操作过后我们可以快速地在线查询以任意一个点为关键点得到的权值和,那么在这种情况下如何求出最小权值? 为了表达方便,我们不妨原创 2017-09-11 11:51:39 · 532 阅读 · 0 评论