回文匹配,洛谷P6216,kmp+manacher+树状数组维护
看到题解O(n+m)O(n+m)O(n+m)的跑的比我慢,我就放心了
我的时间复杂度是O((n+m)logn)O((n+m)\log n)O((n+m)logn)的,而且很好想
首先我们考虑对于一个s2s2s2在s1s1s1出现的区间[l,r][l,r][l,r],对于一个回文中心i的贡献,显然两个端点哪个离中心更远,就应该在哪个上算贡献,从左往右遍历每一个我们只需要在中间点的右边一个点切换一下即可
一个区间[l,r][l,r][l,r]对回文中心iii的贡献具体应该是:
用[i−mx[i],i+mx[i
原创
2020-09-09 08:58:44 ·
173 阅读 ·
0 评论