Mannacher
文章平均质量分 66
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
HDU 6230 Palindrome CCPC2017 Harbin(Manacher+树状数组+离线处理)
在哈尔滨的第一场比赛真的是像发疯了一样,在水题上纠结了近四个小时……当时真菜…… 现在回过头来看,这道题目还是非常的巧妙的。首先,我们要清楚的明白,这个回文的性质,例如:abcbabc,有两个对称中心'c'和'a',然后第二个对称中心的长度要恰好为两个对称中心的距离。转换成符号表示就是,i<j,j-i==len[j]且j-i<=len[i]。更确切的说就是,第二个对称中心要落在第一个对称的范围内,而且第二个对称中心的长度要恰好为两个对称中心的距离。 如果之前知道Manache原创 2017-11-11 22:57:45 · 1187 阅读 · 0 评论 -
计蒜客 ICPC南京站网络赛 Skr(Manacher + 字符串哈希)
大致题意:给你一个数字串,让你找出这个串所有的回文子串转化成为的数字的和。用到回文子串,很自然而然想到用manacher算法。首先manacher算法求出每一个位置的最大回文串的半径,然后我们考虑把每一个回文串抠出来,首先判断它是否被计算过,如果没算过则直接加到结果中。这个过程直接用字符串哈希解决。那么问题就是,时间复杂度的问题了。可以证明,一个字符串的不重复的回文子串...原创 2018-09-05 20:30:51 · 308 阅读 · 0 评论 -
CodeForces 1045B Space Isaac(推导 + Manacher)
这题居然是字符串题!居然是字符串题!字符串题!大致题意:总共有M个物品,编号从0~M-1。总共有两个背包,告诉你第一个背包有N个物品,编号分别是a1,a2,...,an。剩下的物品都在第二个背包。现在从第一个背包里面拿出任意一个物品,其编号是x,从第二个背包里面拿出一个物品,其编号是y,计算出z=(x+y)%M。我们知道总共有N*(M-N)种取法,考虑完这么多种取法后,z始...原创 2018-10-21 15:55:08 · 384 阅读 · 0 评论