CF1889C2 Doremy's Drying Plan (Hard Version)
Doremy's Drying Plan (Hard Version) - 洛谷
-
很好的一道
题,无论是 状态还是优化都很思维 -
我们设
表示考虑了前 个城市,第 个城市干旱,删除了 天的最多干旱城市。转移时我们枚举上一个干旱城市的位置 ,为了防止一天的天气被重复删除,我们强制钦定在这天影响的区间 中最左边的干旱城市位置删除天气。 -
考虑覆盖
的所有区间-
当
时,说明 是最左边的干旱天气 -
当
时,说明 不是最左边的干旱天气
-
-
记第一种情况的区间个数为
,可以得到转移: -
-
最终复杂度
,能想到这里已经很好了,但我们还要考虑继续优化 -
我们发现
,因此我们可以对于 相同的 优化取 的过程,可以发现取到的 一定是一段区间,因此我们考虑寻找一个数据结构可以做到:-
在末尾插入一个数
-
查询区间
的最大值
-
-
线段树也许可以,但复杂度
可能很不好过。但我们发现我们只需要在末尾插入一个数,因此我们尝试使用 表。 -
具体的,我们倒着维护
表,即 维护 的 -
最终复杂度
,可以通过
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?