『做题记录』P10197 [USACO24FEB] Minimum Sum of Maximums P
[P10197 USACO24FEB] Minimum Sum of Maximums P
Description
见洛谷
Solution
题目限制
- 对于已经有序的相邻的三个数
,将其排为 并不劣。 - 对于关系为
的三个数,将其排位 不会变劣。 - 对于关系为
的三个数,将其排位 不会变劣。
对于
接下来根据调整法的思想我们能进一步得到结论: 每一段的
我们考虑如何基于这一点求取答案。从小到大考虑把所有的元素填入段中,那么一个元素必然要么作为左端点,要么填入已存在左端点且未被填满的段中左端点最大的段内(由上诉结论贪心的考虑,一定能将填数方案调整为先填满左端点最大的方案)。由此我们就可以设计一个 dp 。我们设
- 目前左边/右边的数留给下一个包住它的段,
,这部分转移是 的,复杂度等于状态数 。 - 把一个右端未填满的区间和左边未填满的区间左右拼起来,考虑枚举子集
, 可以从 转移过来,复杂度为 。 - 用一个大段包住中间的小段
, 可以从 ,其中 ,表示第 段最小值为 最大值为 的贡献,这部分由于我们前面提到结论,的用大段包住小段的时候一定满足 ,所以复杂度为 。
瓶颈在第二种转移,时间复杂度为
Code
咕咕咕
Summary
调整法恐怖如斯
分类:
problems / 做题记录
标签:
做题记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现