Solution
首先 manacher 求出以 i 为中心的回文串长度 Fi F i
容易发现
为减少限制 拆分每个询问为 (L,m)(m+1,R) ( L , m ) ( m + 1 , R )
讨论询问 (L,m) ( L , m ) 显然 (m+1,R) ( m + 1 , R ) 做法类似
发现固定一个界线 再用线段树or树状数组分别维护 ∑Fi ∑ F i 和 ∑i−L+1 ∑ i − L + 1 即可
首先 manacher 求出以 i 为中心的回文串长度 Fi F i
容易发现
为减少限制 拆分每个询问为 (L,m)(m+1,R) ( L , m ) ( m + 1 , R )
讨论询问 (L,m) ( L , m ) 显然 (m+1,R) ( m + 1 , R ) 做法类似
发现固定一个界线 再用线段树or树状数组分别维护 ∑Fi ∑ F i 和 ∑i−L+1 ∑ i − L + 1 即可