【题解】ARC 128
挺离谱的。
A~D 都不是很难,可惜 D 赛后 10 min 就切掉了。
今晚没有打牛客 (我还睡了一觉 qwq)
A - Gold and Silver
比较考验阅读理解能力。
注意换和购入不能同时发生 只能 either 或 neither
所以最简单的方法就是 ^1 。
判断如果 a[i]>a[i+1] 则证明应该第 i 天全部换成银币,第二天再全部换回来(即换成金币),相当于 vis[i]^=1 且 vis[i+1]^=1 。(如果你交换 a[i] 和 a[i+1] 可能会 wa 掉,因为题目说了要保证最后剩的是金币且最多)
B - Balls of Three Colors
枚举全排列 a 0 , a 1 , a 2 {a_0,a_1,a_2} a0,a1,a2 。
手玩一下可以发现 ∣ a 0 − a 1 ∣ |a_0-a_1| ∣a0−a1∣ 必须是 3 3 3 的倍数,同时操作次数恰好为 m a x ( a 0 , a 1 ) max(a_0,a_1) max(a0,a1) 。
C - Max Dot
这题稍微要想一下 (但是突破了应该实现不难)
我们考虑当前 max ( a 1 , . . . , a n ) \max(a_1,...,a_n) max(a1,...,an) 的位置。记最大值的位置为 i 。
如果 i = n i=n i=n 的话就直接令 x i x_i xi 取最大值,否则不难发现 x i = x i + 1 x_i=x_{i+1} xi=xi+1。此时定义新贡献为 一段区间的和除以区间长度。可以划归到长度为 n − 1 n-1 n−1 的问题。若 n = 1 n=1 n=1则这个整体都赋 S l 1 \frac{S}{l_1} l1S 即可。
D - Neq Neq
基本思路:固定右端点 i i i ,找满足条件的合法的前继 j < i j<i j<i 。
然后找到 [l,r] 能被消除的充要条件:任意两个点的颜色不相同且颜色个数 >=3 (或者长度 <=3)
这里的 trick 是用不等式来夹逼范围。即分为 j<=i-3 和 i-2<=j<=n-1 两种情况(因为 n=2 或 n=3 时不同颜色数 <=2 也是合法转移)
可以理解成分段函数。
特判贼 jb 恶心 。
__EOF__

本文链接:https://www.cnblogs.com/cqbzly/p/17530218.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」