题解:
暴力都有95分的题。。
正解感觉还是挺妙的
首先会发现答案等于i向前找2a*i+1向后找2b
那么分开统计
先枚举区间a长度l
然后建立 1,1+l,....这些特殊点
对他们求最长后缀和前缀
我们会发现,当lcp1+lcp2>=l时,我们会发现以这两条线之间的点作中轴线是可以的(所以是连续的)
这个画个图挺好证明的
时间复杂度是经典的调和级数
像调和级数这样的方法还是挺多的
先枚举一个值i,再对每一段i进行处理就是nlogn了
题解:
暴力都有95分的题。。
正解感觉还是挺妙的
首先会发现答案等于i向前找2a*i+1向后找2b
那么分开统计
先枚举区间a长度l
然后建立 1,1+l,....这些特殊点
对他们求最长后缀和前缀
我们会发现,当lcp1+lcp2>=l时,我们会发现以这两条线之间的点作中轴线是可以的(所以是连续的)
这个画个图挺好证明的
时间复杂度是经典的调和级数
像调和级数这样的方法还是挺多的
先枚举一个值i,再对每一段i进行处理就是nlogn了