Index and Maximum Value

这题认真读题啊,最开始直接按照差分做了。。。

先简单点想,将a排序,然后每次二分查找对应的应该修改的数

这样可能有个问题,就是我们修改之后的a不是我们最开始的a了,我们应该用真实的a去进行二分,而不是最开始的a,但是如果我们用真实的a进行二分的话,保证时间复杂度就需要利用高级数据结构,对于B来说不太现实。我们发现,一次操作之后,任何数的排名是不会发生变化的(这个用数学归纳法证明就好了),所以我们只用考虑an就好了

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