CF1898D Absolute Beauty 题解
-
emm,怎么说呢?因为想起之前那个直接去掉绝对值取最大时就是答案的影响,这题并没有想到正确做法。(或者说想到了正确做法,但是因为不知道一个性质所以要大分讨)
-
假如原题满足 \(a_i<b_i\),则我们把原题抽象成线段 \((a_i,b_i)\),考虑两条线段合并时的情况:
-
-
-
-
其中只有第一种情况会使得线段长度增加 \(2(a_i-b_j)\),因此我们只需找到 \(\max a_i-b_j\) ,只需记录 \(\max a_i\) 与 \(\min b_j\) 即可
-
而如果不满足 \(a_i<b_i\) 怎么办呢?我们考虑对于线段 \((a_i,b_i)\) 和线段 \((b_i,a_i)\) 和其他线段合并时,你会发现他们产生的贡献是一样的(没想到的点)
-
因此如果 \(a_i>b_i\) 直接交换即可
-
复杂度 \(O(n)\)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?