随笔分类 -  字符串—manacher

摘要:考虑正难则反,我们计算所有对称子序列个数,再减去连续的 这里减去连续的很简单,manacher即可 然后考虑总的,注意到关于一个中心对称的两点下标和相同(这样也能包含以空位为对称中心的方案),所以设f[i]为下标和为i的对称中心一共有多少对相同字符,这样总答案就是\\( \sum_{i=0}^{2 阅读全文
posted @ 2018-11-29 10:43 lokiii 阅读(122) 评论(0) 推荐(0)
摘要:因为我很愚蠢所以用了很愚蠢的O(nlogn)的manacher+线段树做法 就是开两个线段树mn和mx分别表示左端点在i的最长回文子串和右端点在i的最长回文子串 用manacher求出每个点的最长回文子串,然后对于一组(i,f[i])(这里的i是加完 之后的串),我们考虑对原串贡献是对于中点右边一段 阅读全文
posted @ 2018-11-24 14:21 lokiii 阅读(205) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-16 20:33 lokiii 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-12 17:37 lokiii 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-08-15 22:36 lokiii 阅读(2) 评论(0) 推荐(0)
摘要:用manacher找出本质不同的回文子串放在SAM上跑 阅读全文
posted @ 2018-04-20 16:21 lokiii 阅读(120) 评论(0) 推荐(0)