首页 > TAG信息列表 > CF1136E

CF1136E Nastya Hasn't Written a Legend 势能线段树/二分

原题链接:Nastya Hasn't Written a Legend 题目大意 给定长度为\(n\)的数组\(a\)和长度为\(k-1\)的数组\(k\),执行\(q\)个操作,每个操作形如: 对\(a_i\)加\(x\),之后如果有\(a_{i+1} < a_i +k_i\)则修改\(a_{i+1}\)为\(a_i+k_i\),之后对\(a_{i+2}\)如果有\(a_{i+2}<a_{i+1}+k_{i+

题解 CF1136E 【Nastya Hasn't Written a Legend】

推销 膜 zhouakngyang 宝典 \(\color{black}{\texttt {z}}\color{red}{\texttt {houakngyang}}\) AK 完比赛让我来做这题,我做了1h,他1hAK,被他吊起来打。 作为目前洛谷和CF的最优解来写篇题解 题解 靠的就是灵光一现。。。 看完题,正常人都会 发现这个 \(k_i\) 怎么这么烦啊,好像啥都

CF1136E

题意 洛谷 做法一 \(a_i\ge a_{i-1}+k_{i-1}\) 考虑修改\(l\),\(a_i\ge a_l+\sum\limits_{j=l}^{i-1}k_i\),若\(a_l+=x\),则\(a_i=max(a_i,a_l+\sum\limits_{j=l}^{i-1}k_i)\),max取第二项的区间是连续的,可以二分出来 做法二 按照\(a_{i}=a_{i-1}+k_{i-1}\)的性质分块,维护块内用线段树