[BZOJ3676] [Apio2014]回文串 && Manacher + Hash
看到回文串自然会想到manacher 问题在于怎么统计回文串出现的次数 传说有两种做法 一种是Hash 另一种是 后缀数组 这里我用的Hash
对于一个回文字符串A 我们由去掉它两端字符的回文串A'连一条边 这样就形成了一个树形结构
然后把每一个点为中心的最长回文串 (注意 一定是最长回文串 否则会加重复) 的出现次数加1 这样每一个回文串出现的次数就等于以它为根的子树中串出现次数的总和 d
原创
2015-04-01 17:47:34 ·
867 阅读 ·
4 评论