以下内容,是网上搜集的信奥大省-浙江,金牌选手需要具备的成为冠军的秘诀:有态度、有方法、有总结的参加日常比赛。

有态度的参加日常比赛

有态度的参加日常比赛表现在2个方面:

一是端正对待日常比赛的态度

对待日常比赛(模拟赛),一定要像对待正式比赛一样认真专注。

通过参加日常比赛,一方面要查漏补缺自己的知识点,另一方面是锻炼在赛场上随机应变的心态和能力,在正式比赛中第一时间做出正确的策略,在尽量少的时间内,拿到最多的分数。

二是选择日常比赛时要有自己的态度

① 国内外的官方比赛一般都以OI赛制为主,日常要尽可能多参加以OI赛制为主的不同平台、题型的模拟赛。 练习题目可以从cf、洛克、UOJ等众多OJ平台选择,但要注意的是,一定要在多个平台之间切换练习,多做不同风格的题目,而不是局限于单一的题目来源。

② 不同的信奥学习阶段对选手写代码的能力要求也是不一样的,选择适合自己学习进度的高质量模拟赛参加。 信奥学习初期主要是基本语法,相对简单;后期在遇到复杂的题目时,又快又准确地去把算法实现成代码,是相对困难的,需要多参加模拟赛,锻炼长代码的书写、调试能力,注重知识储备及思维能力,最终实现量变到质变的跨越。

同类型的题目做百遍,效率会提升,但总体分数不会变高。想要获得高分,一定要根据自己知识点的不足,多做考察该知识点的不同类型、风格、出题人的题目。

不同题库网站的题目质量良莠不齐,尤其是没标难度的网站,极容易刷到很多非常没有意义的题目,导致训练时间的浪费,尽量选择标注题目难度、知识点、难度比自己能力高1-2个级别的题目进行练习,最好是每个竞赛强校的训练资料,但这是比较难得到的一个资源。

有方法的参加日常比赛

有方法的参加日常比赛可以从3个方面入手:

一是赛前要明确自己知识点的不足之处

每场比赛结束,一定要分析、总结比赛内容,找到自己知识点存在的不足点,反思自己的弱点,例如:部分算法掌握不牢固、代码调试能力的忽视等,带着自己的不足,找适合自己目前水平参加的比赛。

二是赛中要及时调整比赛策略

日常训练时,不管题目多难或怪,前期都要坚持自我思考半小时以上,中间学会利用题解,后续学会和朋友、教练沟通,找到属于自己的做题策略,尽量争取高分。

一道题没有解题思路,可以逐行查看题解;当看到某一行关键突破点,先自己的思考,直到遇到瓶颈,才可以继续查看题解。

不常见的算法题目,一定要有意识地去思考为什么自己不会做,为什么要这么分析,这个分析的技巧在哪里。思考角度的丰富,有助于下次做类似题目时思路拓宽。

同时,还要学会心态调整,不管一道题目要调试多久,都要坚持完成。通过长时间学习,一定会变得越来越好。

三是赛后要学会优化解决方法

思路永远比代码本身重要,代码仅是翻译思路的最后一步。

比赛结束要花费一段时间,在博客、cf的论坛中,查看同场比赛不同选手的解题思路,丰富自己的解题思路,从中学习新的技巧。

有总结的参加日常比赛

每次比赛、每个阶段的学习,都要有目标、有规划、有总结。

总结主要集中在两个方面,一是比赛策略,即找到最适合自己的比赛节奏;二是清楚自己信奥学习的内容和弱点,方便后续信奥的进阶。

每场比赛都是选拔性考试,在4-5个小时内做三道题的,需要我们在有限的时间内做出抉择。

比如遇到了两个题目,其中一个题自己知道了该怎么做,但是它的代码非常长,即便写出来了也只能多拿30分;另一题自己大致有了思路但是可能还要继续想很久,如果想出来可以拿到100分。 这个时候就会面临一个选择,去选择写代码长的但是拿分低的算法,还是花时间去思考拿分高的题目。 很多时候心态其实比知识点更为重要,一定要避免情绪化。不要因为已经想了很久这个题目还是没有想出来,非要死磕到底,这可能会令自己失去一些本可以拿到分数的机会。越是时间紧张,越是要保持清醒做出理性的选择。

模拟赛后,大家可以去复盘一下自己比赛时的策略,记录题目中考察的知识点,总结算法思维和常见题型,比如动态规划有哪些套路,常见的应用是什么,有哪些常见的算法思维,分析自己所欠缺知识,针对此知识点及时进行同类型题目训练,确保自己百分百掌握该知识点,丰富自己的知识储备;也可以和自己的教练去交流,比如题目的丢分原因或题目没想出来的原因等等。为下一次比赛的胜利奠定坚实基础。

回想整个OI经历,很多大咖都认为:无论最终结果如何,学习OI都能获得很多益处,如自学能力、自律能力的提升,知识体系的搭建,算法思维的锻炼,大学课业的辅助等等。

所以,不论获奖与否,OI经历都将是OIer弥足珍贵的经验。