Codeforces Round 1066 (Div. 1 + Div. 2) 比赛总结

比赛链接

Result

image

爽掉 \(11\) 分,再这么打下去要掉成青了……

Solution

D - Billion Players Game

可以发现绝对值没有任何用,第一种操作收益一定为 \(a_i-p\),第二种操作收益一定为 \(p-a_i\)。把 \(a_{1\sim n}\) 升序排序

经过简单的分类讨论贪心策略,我们的选择一定为一段 \(p\ge a_i\),一段不操作,一段 \(p\le a_i\)。再贪心一点地想,不操作的数量最大为 \(1\),否则一定可以将左右其中一个改为操作来让收益更大。用前缀和模拟即可

code

E - Adjusting Drones

简单题,不知道赛时为啥没做出来。哦原来是我读错题了呀哈哈哈

赛时以为一次操作只能修改一种 \(a_i\),第二天才知道是修改所有超过了 \(k\) 的值

求出所有不连续段,使得每个段都能在从小到大均操作一次后满足条件。答案就是所有段长的最大值

code

F - Git Gud

神秘提交答案题

使用二进制思想,第 \(i\) 轮把所有不是 \(2^i\) 的数加上 \(2^{i-1}\),代价为 \((\frac{n}{2}+1000)\log_2 n\),无法通过

运用神秘人类智慧思想,将二进制变成 \(B\) 进制,代价变为 \((\frac{(B-1)n}{B}+1000(B-1))\log_B n\)。取 \(B=63\) 时代价最小,约为 \(9.2\times 10^5\),可以通过

code

posted @ 2025-11-27 21:40  BluemoonQwQ  阅读(2)  评论(0)    收藏  举报