随笔分类 - 字符串—manacher
摘要:考虑正难则反,我们计算所有对称子序列个数,再减去连续的 这里减去连续的很简单,manacher即可 然后考虑总的,注意到关于一个中心对称的两点下标和相同(这样也能包含以空位为对称中心的方案),所以设f[i]为下标和为i的对称中心一共有多少对相同字符,这样总答案就是\\( \sum_{i=0}^{2
阅读全文
摘要:因为我很愚蠢所以用了很愚蠢的O(nlogn)的manacher+线段树做法 就是开两个线段树mn和mx分别表示左端点在i的最长回文子串和右端点在i的最长回文子串 用manacher求出每个点的最长回文子串,然后对于一组(i,f[i])(这里的i是加完 之后的串),我们考虑对原串贡献是对于中点右边一段
阅读全文
摘要:用manacher找出本质不同的回文子串放在SAM上跑
阅读全文