[NOI2016]优秀的拆分

题解:

暴力都有95分的题。。

正解感觉还是挺妙的

首先会发现答案等于i向前找2a*i+1向后找2b

那么分开统计

先枚举区间a长度l

然后建立 1,1+l,....这些特殊点

对他们求最长后缀和前缀

我们会发现,当lcp1+lcp2>=l时,我们会发现以这两条线之间的点作中轴线是可以的(所以是连续的)

这个画个图挺好证明的

时间复杂度是经典的调和级数

像调和级数这样的方法还是挺多的

先枚举一个值i,再对每一段i进行处理就是nlogn了

posted @ 2018-03-29 23:03  尹吴潇  阅读(103)  评论(0编辑  收藏  举报