CodeForces 摆烂记录

按订正顺序排序
完整代码太占版面 所以只放 AC 记录链接

Good Bye 2021: 2022 is NEAR

这场打得真拉/tuu

A.
简单签到
开场就读错题,浪费 5min

B.
若存在 \(s_k<s_{k+1}\) ,选满足该条件的最小 \(k\) ;
否则可以证明答案在 \(k=1\) 或 \(n\) 时取到,判断一下即可。
吃了四发罚时,降智了属于是

C.
题意就是要将 \(\{a_n\}\) 修改成等差数列 \(\{b_n\}\) ,使改变的元素最少
最优解对应的 \(\{b_n\}\) 必有至少两项与 \(\{a_n\}\) 相同( \(n=1\) 除外)
所以用原数列中的两项 \(a_i,a_j\) 确定 \(\{b_n\}\) ,直接枚举计算
总感觉以前见过?
code

D.
将 \(\{a_n\}\) 整体减 \(x\) ,则只需使选出的任意子段和非负(单个元素不算)
考虑它的一个充要条件:长为 2,3 的任意子段和非负。
直接贪心做就好了。正确性好像挺显然,证明略
code

只过了前三题,D 不会写。我没有脑子,,

上一篇:python23__面向对象编程(day31)


下一篇:【spring】Bean管理xml