![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RMQ
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
BZOJ4850: [Jsoi2016]灯塔
BZOJ4850很容易发现sqrt(|i−j|)sqrt(|i-j|)很多情况下都是相等的。 那么就可以考虑分块。(题目应该是hj≤hi+p−sqrt(|i−j|)hj≤hi+p-sqrt(|i-j|)) 当sqrt(|i−j|)=xsqrt(|i-j|)=x时,令MxMx为所有满足sqrt(|i−j|)=xsqrt(|i-j|)=x的jj中,最大的hjh_j值。 那么p>=Mx+sqrt(|原创 2017-06-06 18:22:20 · 701 阅读 · 0 评论 -
BZOJ4516: [Sdoi2016]生成魔咒
BZOJ4516每次在结尾添加一个数,相当于添加一个前缀。 那么倒过来看,变成每次在开头添加一个数,也就是添加一个后缀。 假若新的后缀长为xx,那么相当于在原有的基础上增加了xx个串,假设其中有yy个串已经出现过。 那么ansi=ansi−1+x−yans_i=ans_{i-1}+x-y 考虑如何求这个yy 考虑新加入的串和已有串的冲突。假设新串s=aadds=aadd,原有串ss=add原创 2017-06-12 16:47:19 · 320 阅读 · 0 评论