专栏文章

题解:CF2138D Antiamuny and Slider Movement

CF2138D题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@minw520w
此快照首次捕获于
2025/12/02 09:19
3 个月前
此快照最后确认于
2025/12/02 09:19
3 个月前
查看原文
维护所有点当前的位置 aa,当 xaix\leq a_i 时,对 jij\leq iaja_jxi+jx-i+jchkmin\text{chkmin},否则对 jij\ge iaja_jxi+jx-i+jchkmax\text{chkmax}。考虑 aiaii,qxqxqia_i\to a_i-i,q_x\to q_x-q_i 以抵消移位的影响,此时操作就是对前缀的 xxchkmin\text{chkmin} 或者对后缀的 xxchkmax\text{chkmax},由于 aa 单调不降所以是推平。
考虑直接转 0101,设定阈值 kk 考虑是否有 aika_i\ge k,操作转化为 x<kx<k 则前缀推平为 00,否则后缀推平为 11。本质不同的 kk 只有 O(n+q)\mathcal O(n+q) 个,可以直接枚举。取出 0,10,1 操作中分别最长的长度,若两者不交那么平凡;否则,维护 0101 分界线位置 pp,则给定了若干 ppbib_imin,max\min,\max 的操作。内部再做一次 0101,求 pp 最终 lim\ge lim 的方案数,求一下个数即可。时间复杂度 O((n+q)2)\mathcal O((n+q)^2)

评论

1 条评论,欢迎与作者交流。

正在加载评论...