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

全部评论
那个 F 题的题源还是八仙敬酒系列,paste 题解过两天再开,不会先去 b 站看录屏讲解吧 /kel
点赞 回复 分享
发布于 2022-01-21 21:34
揽一下锅,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

相关推荐

01-28 16:12
中南大学 Java
几年前还没有chatgpt的时候,刷题真的是很痛苦。刷不出来只能看题解,题解有几个问题:第一个是每次看的写题解的人都不一样,很难有一个统一的思路;第二个也是最重要的是,题解只提供了作者自己的思路,但是没有办法告诉你你的思路哪里错了。其实很少有错误的思路,我只是需要被引导到正确的思路上面去。所以传统题解学习起来非常困难,每次做不出来难受,找题解更难受。但是现在chatgpt能做很多!它可以这样帮助你&nbsp;-1.&nbsp;可以直接按照你喜欢的语言生成各种解法的题解和分析复杂度。2.&nbsp;把题和你写的代码都发给它,它可以告诉你&nbsp;你的思路到底哪里有问题。有时候我发现我和题解非常接近,只是有一点点🤏想错了。只要改这一点点就是最优解。信心倍增。3.&nbsp;如果遇到不懂的题解可以一行一行询问为什么要这样写,chatgpt不会嫌你烦。有时候我觉得自己的range写错了,其实那样写也没错,只是chat老师的题解有一点优化,这个它都会讲清楚。4.&nbsp;它可以帮你找可以用同类型解法来做的题。然后它可以保持解法思路不变,用一个思路爽刷一个类型的题。如果题目之间思路又有变化,它会告诉你只有哪里变了,其他的地方还是老思路。5.&nbsp;它也可以直接帮你总结模板,易错点。经过chat老师的指导,我最大的改变是敢刷题了。之前刷题需要先找某一个人写的算法题repo,然后跟着某一个人他的思路刷他给的几个题。如果想写别的题,套用思路失败了,没有他的题解,也不知道到底哪里错了;看别人的题解,思路又乱了。这个问题在二分查找和dp类型的题里面特别常见。但是现在有chat老师,他会针对我的代码告诉我我哪里想错了,应该怎么做;还按照我写代码的习惯帮我总结了一套属于我的刷题模板。每天写题全是正反馈!
明天不下雨了:那我建议可以用 chatgpt atlas 或者 dia 去刷,也可以用 chrome 加个 ai 插件去刷 左边刷题右边 chat 效果很好
AI时代的工作 VS 传...
点赞 评论 收藏
分享
02-16 01:39
南昌大学 Java
重剑Ds:感觉不太可能 后端都减飞了 根本不缺人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务