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