题解 | #牛客小白月赛 44 题解#

牛客小白月赛 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)

全部评论
揽一下锅,A 题开始的时候对于 a_l <= a_{l+1} 的情况没考虑到,造成了一些同学的误解,在这里致个歉。然后看 AC 数的话,这场 A 和 B 题 swap 一下会比较好,B 题还好没啥锅;C 题的话大家少数人是题意没读懂,后来广播了之后好像就没人找我问了;很多没 AC 的同学可以试试这组数据:1 1 1.2,目前看来可能是撞到了牛客评测机比较神秘的部分?WA 的同学可能会输出 11,出题人才疏学浅也不知道为啥,好在出题人用的办法没有精度误差,因此数据还好没有错误。D 题的话感觉列了个表格就应该挺清晰了,可惜还是有少数同学没读懂题意。E 题很简单,感觉不太压轴。就观察出结论扫一扫就可以,F 题对标的难度其实是 42 的 F,个人认为这两场的 F 好像难度确实差不多( 呜呜,对由于题意不清晰造成的误解以及 A 题之前的失误琢喵对大家表示最诚挚的歉意!也请大家相信琢喵以后会做得更好哒~
点赞 回复
分享
发布于 2022-01-21 21:16
那个 F 题的题源还是八仙敬酒系列,paste 题解过两天再开,不会先去 b 站看录屏讲解吧 /kel
点赞 回复
分享
发布于 2022-01-21 21:34
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务