Range Minimum Sum

非常经典的删数问题,见这篇题解

我赛时的时候考虑的时候删除了ai后,有哪些区间会被删除,哪些区间会被加入

删除的区间:最小值是ai的区间(O(1)计算)、ai作为一个端点但是ai不是最小值的区间(差分维护)

加入的区间:左端点属于(li,i)且右端点属于(i,ri)的区间(RMQ+二分)

要注意的是,我因为每组数据初始化ST表的时候,没有初始化f[0][0]f[n+1][0]导致错误(因为我们的单调栈最终是要加入一个a0或者an+1的,而an+1每次都要清零,但是f[n+1][0]不清零的话可能还是上一次的an+1

另外,这个东西好像就是笛卡尔树,有空了可以学一下

posted @   最爱丁珰  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示