牛客寒假训练营赛后总结
总结
做了挺多题做个总结
模拟类
模拟也分小模拟,大模拟
小模拟按照题意模拟即可
大模拟更难,需要一些技巧
必要时使用一些算法更快地实现
算法类
通常需要特定的算法,例如:达到指定的复杂度,二分
或者复杂度优化技巧:双指针,前缀和,差分,后缀指针
答案类
这种题只要求你输出答案,并不关心你具体如何实现,所以做这种题的时候,不要执着于模拟
轻微模拟类:
也就是说,不完全的模拟,但是根据题思路模拟时,只考虑对答案的贡献,但仍然不具体实现,例如小L的字符串翻转
可以尝试一些其他途径得到答案:
例如:二分答案
数学类
顾名思义,你需要解决一些数学问题,再最后计算的时候用到算法之类的工具
如果给了数学公式,可以尝试化简
思维类
思维题更加考验你的思考而不是你的算法与数据结构,有时候只要思考到位了,代码往往很简单
性质类
这种题需要就题论题,仔细的分析问题,将性质转化,使得用算法求解时更简单
构造类
构造体与答案类题有同有异
- 相同:
有时候构造题只需要你给出答案,这与答案类题的回答思路相同
- 不同:
更多了一步,必须给出具体的方案
注意有时候,当你得到答案的时候,更方便你去构造,这时二分答案也许会起到作用
猜结论
打表,纯蒙,找规律
例如:Tokitsukaze and Balance String (hard)此题就需要你打表,发现首位相同的字符串平衡
牛客寒假训练营5,I该题猜一下,n和m不同时0就行
技巧
等效法
有时候情况很复杂,我们可以将它简化,也就是等效
比如,一个字符串01和10的数量相等才平衡,而我们可以发现连续0和连续1并不会使得字符串01和10的数量发生变化,于是可以讲连续的0,1看成1个0,1
10001001和10101的01,10数量相等
反思
- 比赛
比赛时需要冷静,不要盲目提交答案,提交多次错误,应该及时思考代码是否考虑完全
- 心态
多次提交不要红温,保持成长心态,持续学习,大不了下次再来,大不了赛后再补题,慢慢来才是最快的
- 学习习惯
做题需要,归纳总结,反思,行动
本文作者:归游
本文链接:https://www.cnblogs.com/guiyou/p/18705935
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步