牛客小白月赛 44 题解

Problem A

由题意最优解区间互不重叠,直接模拟找出所有区间即可。如果不方便存储,可以考虑使用 vector 容器。

Problem B

换参考系:对于每一个植物格子,如果周围 3×33\times3 格子都没有保护伞,一定会被偷走。(直接暴力染色可能需要两遍 for 循环较麻烦)

Problem C

通过五折出点可以拿回 50%50\% 投资的 RMB,因此每次对 RMB 数除以二下取整并统计获取的经验即可。

Problem D

根据下方的样例解释,不难发现表格中的规律:

ans=b×ai+a×bians=|b|\times\sum a_i+|a|\times\sum b_i

Problem E

由于每个黑点下一步都是白点,最优解直径长度只能是 11(黑白交替,两头都是黑)

据此直接统计黑点个数 CntCnt,根据求和公式计算 Cnt×(Cnt+1)2\dfrac{Cnt\times(Cnt+1)}{2},注意开 long long

Problem F

参考《电池的寿命》一题,考虑利用其余 n1n-1 条链拼到即将成为重心的点上。

最终解两个不等式,加以分类讨论判断即可:

{max{a1,a2,,ai1,ai+1,,an}ai2max{x,y}ai2\begin{cases}\max\{a_1,a_2,\cdots,a_{i-1},a_{i+1},\cdots,a_n\}\le\left\lfloor\dfrac{\sum a_i}{2}\right\rfloor\\\max\{x,y\}\le\left\lfloor\dfrac{\sum a_i}{2}\right\rfloor\end{cases}

第一个式子可以考虑 O(n)O(n) 预处理,第二个式子对于一个 aia_i 批量计算考虑奇偶分讨:

min((ai%2)+jiaj2×2+2(ai%2),ai)\min\left(\left\lfloor\dfrac{(a_i\%2)+\sum\limits_{j\ne i}a_j}{2}\right\rfloor\times2+2-(a_i\%2),a_i\right)