题解 SP90 MINIMAX - Minimizing maximizer
传送门SP90 MINIMAX - Minimizing maximizer
题意
对于有个长度为
求最少选择多少个排序器可以使得序列的最后一个数就是序列最大值(“排序器”的先后顺序不能改变)。
简要分析
很明显这道题的答案与序列无关(连序列都没有给)。
每次操作就相当于将
看最少多少次可以到
暴力
尽管暴力没有部分分,但是敲一下暴力有助于梳理代码思路及更方便优化(隐语:不知道暴力是不是对的)。
用
对于每次操作进行转移,
- 若使用这个“排序器”,
。 - 否则,不变。
正解
正解其实已经非常明显了,我们需要维护区间查询最值+单点修改,这也就表示我们可以用线段树来解决。
维护一个线段树来优化上式的 DP 就好了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现