![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RMQ
hcx11333
菜鸡一枚,成长ing。。。
展开
-
HDU6406 Taotao Picks Apples(单调栈+ST表)& ST表模板
题意:Taotao有N个苹果排成一条直线,他从第一个开始取苹果,每个苹果都有一个值Hi,除了第一个苹果外,他每次只会取比前一次Hi值高的苹果。有M次询问(p,q),如果将第p个苹果的值改成q,求他最多能取多少个苹果。 思路:因为序列是严格上升的,所以初始的时候取哪些苹果是一定的,我们可以预先处理出来。对于每次询问,可知p位置前面选取的苹果是一定的,用lcs[i]记录初始时到i点取到的苹果数...原创 2018-08-18 18:09:03 · 167 阅读 · 0 评论 -
POJ3693 Maximum repetition substring
题意:给一个长度100000以内的字符串,求出其中重复次数最多的可重叠子串,如果有多个结果输出字典序最小的。 思路:枚举循环节长度len,对于每个len,枚举串的起点j,每次递增len,求出后缀j与后缀(j+len)的最长公共前缀L,这个只需要求出min(height[j],...,height[j+len]),这个先用一个ST表预处理出来。那么len的循环次数就是L/len+1,这时候再处理j...原创 2018-10-19 13:51:41 · 163 阅读 · 0 评论