按订正顺序排序 现在是乱排的了
完整代码占版面 所以只放 AC 记录链接
Good Bye 2021: 2022 is NEAR
这场打得真拉/tuu
A.
简单签到
开场就读错题,浪费 5min /kk
AC submission
B.
若存在 \(s_k<s_{k+1}\) ,选满足该条件的最小 \(k\) ;
否则可以证明答案在 \(k=1\) 或 \(n\) 时取到,判断一下即可。
吃了四发罚时,降智了属于是
AC submission
C.
题意就是要将 \(\{a_n\}\) 修改成等差数列 \(\{b_n\}\) ,使改变的元素最少
最优解对应的 \(\{b_n\}\) 必有至少两项与 \(\{a_n\}\) 相同( \(n=1\) 除外)
所以用原数列中的两项 \(a_i,a_j\) 确定 \(\{b_n\}\) ,直接枚举计算
AC submission
D.
将 \(\{a_n\}\) 整体减 \(x\) ,则只需使选出的任意子段和非负(单个元素不算)
考虑它的一个充要条件:长为 2,3 的任意子段和非负。
直接贪心做就好了。正确性好像挺显然,证明略
AC submission
只过了前三题,D 不会。我没有脑子,,
Educational Codeforces Round 120
A.
签到 随便搞
AC submission
B.
设 \(s\) 中包含 \(x\) 个 0 和 \(n-x\) 个 1
显然新评分中应把 \(1\sim x\) 放在 0 的位置,\(x+1\sim n\) 放在 1 的位置
然后随便猜一下结论,单独看所有 0 的位置, \(p_i\) 和 \(q_i\) 的相对大小关系应该一致; 1 同理
用调整法不难证明正确性
AC submission
C.
口胡就完事了
最优解应是先对最小元素进行若干次 decrease ,再用它对前 \(k\) 大元素进行 set
枚举 \(k\) 即可
然后代码注意一下细节
AC submission
D.
简单的组合计数
然而赛时一直口胡,到最后也没搞对。
教训是一定要尽量理清思路,不要全程瞎搞
别人讲的很好,直接丢链接了:题解
Codeforces Round #765 (Div. 2)
A.
送。AC submission
B.
送。AC submission
C.
写个简单的 \(O(n^3)\) dp 即可,具体懒得讲了
官方题解提到了一个可以优化到 \(O(n^2\log n)\) 的科技,以后有空写一下
AC submission
D.
建个 01 trie ,然后从高到低按位考虑。
都是处理 xor 问题的经典套路,不难想
赛时全力莽这题代码还是没搞出来,我是屑。
AC submission