牛客小白月赛 44 题解
Problem A
由题意最优解区间互不重叠,直接模拟找出所有区间即可。如果不方便存储,可以考虑使用 vector
容器。
Problem B
换参考系:对于每一个植物格子,如果周围 3×3 格子都没有保护伞,一定会被偷走。(直接暴力染色可能需要两遍 for 循环较麻烦)
Problem C
通过五折出点可以拿回 50% 投资的 RMB,因此每次对 RMB 数除以二下取整并统计获取的经验即可。
Problem D
根据下方的样例解释,不难发现表格中的规律:
ans=∣b∣×∑ai+∣a∣×∑bi
Problem E
由于每个黑点下一步都是白点,最优解直径长度只能是 1(黑白交替,两头都是黑)
据此直接统计黑点个数 Cnt,根据求和公式计算 2Cnt×(Cnt+1),注意开 long long
Problem F
参考《电池的寿命》一题,考虑利用其余 n−1 条链拼到即将成为重心的点上。
最终解两个不等式,加以分类讨论判断即可:
⎩⎪⎪⎨⎪⎪⎧max{a1,a2,⋯,ai−1,ai+1,⋯,an}≤⌊2∑ai⌋max{x,y}≤⌊2∑ai⌋
第一个式子可以考虑 O(n) 预处理,第二个式子对于一个 ai 批量计算考虑奇偶分讨:
min⎝⎜⎛⎣⎢⎢⎢⎢2(ai%2)+j=i∑aj⎦⎥⎥⎥⎥×2+2−(ai%2),ai⎠⎟⎞