CF1827B2 Range Sorting (Hard Version) 题解
发现选择的区间不包含且不相交,于是区间的形式为选一段空一段。
考虑到 即为每个区间 的贡献。
于是考虑 什么时候不选,发现当左段的最大值小于右端的最大值时, 不选更优。
于是枚举左段的最大值 ,位置为 ,要求右段的最小值比 大。
维护 set
找到前一个比 大的数的位置 ,后一个比 大的数的位置 , 后面第一个比 小的数的位置 。
那么左段的左端点可以在 中选,右端点为 ,右段的左端点是 ,右端点在 中选,贡献为 。
时间复杂度 。
本文来自博客园,作者:蒟蒻orz,转载请注明原文链接:https://www.cnblogs.com/orzz/p/18121933
分类:
题解
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 全程使用 AI 从 0 到 1 写了个小工具
· 快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿
· AI 插件第二弹,更强更好用
· Blazor Hybrid适配到HarmonyOS系统