历史研究
历史研究
思路
考虑到维护最大值的话,删除操作不太方便,我们考虑回滚莫队。
我们对于左端点在一个块内的情况一起处理,分两类讨论:
- 右端点也和左端点在一个块内,那么直接暴力即可,然后再重做一遍清空。复杂度
。 - 右端点在另一边,此时右端点方向我们按照正常莫队的方法,而对于在块内的,我们还是暴力。正常莫队复杂度就是
,再加一个暴力一次 。
题目中询问与序列长度同阶,所以复杂度
注意需要离散化。
代码
本文作者:wscqwq
本文链接:https://www.cnblogs.com/wscqwq/p/17600279.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步