Insert and Equalize
这道题目为什么赛时做了40min呢?为啥呢?我寻思着猜也能猜出来吧
主要原因:没有认真的写式子,写代码不认真,还没有认真地估计时间复杂度导致T了一次。以后要想清楚再写啊!
但是赛时还是用猜的吧,看看样例,估下时间复杂度就知道直接用gcd就好了(不然肯定TLE了)
真正的证明感觉难度都有蓝了
我们先对
首先我们写出一个连等式,
这种式子,一个很常见的技巧就是对
作差有
可知
如果我们加入的
如果我们加入的数不是最大数,那么最大数还是
我们再来考虑一下没有加入
显然当
所以我们猜测当我们加入的数不是最大数的时候,也是
证明:当
我们也可以证明当加入的数是最大数的时候是不会更优的,这个比较简单,就不写了
update 2024.7.14
重新做一遍这道题目,还是做出来了
看到这道题目首先从
update 2024.8.5
想出来一种比较简单的证明。首先当
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构