CF540 合集
云落碎碎念
- 题面翻译取自 luogu,本蒟蒻也会安置原题链接
- 不保证文章中不出现“显然”或者“注意到”,可能会出现“易证”
- 有写错的地方欢迎各位神犇指正
前言
没想到我现在还有畏难情绪,CF 上随机跳到一套 ICPC 镜像比赛就不敢去看了……
只能被 Div2 欺负,连被 Div1 欺负的勇气都没有,真是——好讽刺
CF540A
简单题,略去不表
CF540B
这题能评蓝?震惊!
考虑直接钦定中位数为 \(y\),显然对答案的构造不劣。然后计算一下已有序列的 \(<y\) 的个数,有剩余用 \(1\) 补齐,另一边也用 \(y\) 补齐
如果 \(1\) 不够直接就寄了,贪心策略弄完了总和依旧不合法就也寄了
CF540C
暴搜 bfs 水题,似乎结合分层图更好理解
CF540D
以为是道难题,结果 \(r,s,p \le 100\)
记 \(f_{i,j,k}\) 表示剩余 \(i\) 个石头,\(j\) 个剪刀,\(k\) 个布,然后直接转移即可,显然单次转移就是 \(O(1)\) 了
CF540E
逆序对神秘题
考虑如果值域与 \(n\) 同阶会怎么样,直接 swap 最后直接做就好了
然后你发现,这些数的位置给数轴分了若干块,而你发现交换操作并不会使块进行分裂
所以你可以先离散化,把当前位置搞出来之后再把贡献连续段的贡献批量加进去,树状数组维护即可
后记
原来我可以 30min 口胡
完结撒花!

浙公网安备 33010602011771号