www 被大佬们|

wscqwq

园龄:2年粉丝:2关注:3

历史研究

历史研究

思路

考虑到维护最大值的话,删除操作不太方便,我们考虑回滚莫队。

我们对于左端点在一个块内的情况一起处理,分两类讨论:

  1. 右端点也和左端点在一个块内,那么直接暴力即可,然后再重做一遍清空。复杂度 O(n)
  2. 右端点在另一边,此时右端点方向我们按照正常莫队的方法,而对于在块内的,我们还是暴力。正常莫队复杂度就是 O(nn),再加一个暴力一次 n

题目中询问与序列长度同阶,所以复杂度 O(nn)

注意需要离散化。

代码

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17600279.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(14)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起