分级

再提供一种证明方法,画的图跟Y总一样

那个红框框里面,我们任选一个点,比如中间那个点,设为b[i],我们将其向靠近a[i]移动(不妨设为向上),在移动过程中,有可能会导致后面一些比b[i]大的b跟着往上面移动,然后改变和值,当整体往上移动会导致和值变大时,我们将整体往下移动就会导致和值变小

在向下移动的过程中同理,一个更大的整体可以会在移动一步之后让和值变大,这个时候我们在让这个更大的整体向上移动

然后我们一直这么向上向下移动,由于粉色框框里面的b是有限的,最后的一个整体肯定要么往上移动会更优,要么往下移动会更优(也有可能和值不变),无论怎么样都可以让b全部变成a的某一个元素

update 2024.6.25

如果要进行滚动数组优化

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