ARC114C Sequence Scores
ARC114C Sequence Scores(2056)
Atcoder:ARC114C Sequence Scores
Problem
给定一个由
对于
-
给一个长为
的序列 ,初始所有元素都为 , 为: 重复以下操作,以使 等于 的最小操作次数。- 指定
和 。 对于 ,将 替换为 。
- 指定
Solution
用自己的方式诠释操作,计数的切入点就是转化问题。
考虑覆盖得到最终序列的过程,其实就是从前往后将一个点作为操作的左端点向右覆盖的问题,我们称其为对点的一次操作。
不难发现,对一个位置上的点的操作只会进行一次。
我们不妨统计每个点在不同权值的情况下被操作的总次数,即假定
分该位置的左侧和右侧考虑。
右侧的数可以任意填,不会影响
左侧序列则会决定
具体地,当且仅当下列情况的其中一种发生时:
中没有出现- 对
中所有满足 的 ,保证 中存在一个位置 使得 。
模拟赛时一直考虑枚举最左边的
如果静下心来观察,发现只有最靠近
因此只需枚举最靠近
总结就是,对
这个是可以
本文作者:Schucking-Sattin
本文链接:https://www.cnblogs.com/Schucking-Sattin/p/17105312.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步