初识OI
OI,信息学奥林匹克竞赛,是五大学科竞赛之一。
学习目的
学习OI,目的有很多,可以是为了拿奖,可以是为了拓展视野,可以是为了兴趣等等。如果目的不明确,你就会没有坚持下去的力量,所以我个人觉得目的还是比较重要的。
难度
奥赛是一件很难的事,信奥也不例外。如果说数理化生四科奥赛是对你理性思维的极致考验,信息学,在需要你具备理性思维的同时,能用“语言”表达出来,这就对表达能力有了一定的要求。在学习信奥的过程中,你可能会面临自己想明白了,但不知道如何写代码,这就是表达能力的不足。当然,大多数情况下,还是看不懂题居多。
需要的准备
学习奥赛,自然不能两手空空,你需要做好以下准备。
- 坚定,坚定,再坚定的内心。
- 在家拥有一台电脑(最好)。
- 能够利用假期时间来学习奥赛。
对于第一点,这里要重点强调一下。在学习奥赛过程中,一定会不可避免的挤占学习文化科的时间,这就有可能导致你文化科成绩的下滑,这就导致你很可能会面临来自各方的压力,包括家长,老师,其它同学等等,这就要求我们必须顶住压力,才能不半途而废。
其实顶住压力,有一个简单的方法:
首先在挨吵时不反驳,低头默不作声。
然后在被吵完后我行我素,找一些监管不到的时间开溜。(目前适用于实高)
如果被老师追到奥赛室,尽量找奥赛老师帮忙,一定要强调自己无论说什么也不退。当然,如果你在权衡了利弊之后动摇了,也可以遵从自己的选择。(如果老师威胁你说:如果你不退就把你移出课改部。其实\(99.9\%\)是假的。)
对于第三点,也要强调一下。因为在正常的上学时间,白天一般都是用在教室的,晚上在非备考时期一般也是在教室上晚自习,所以 假期 就成了我们学习奥赛的好时候。先声明一下,这不意味着没有假期,因为毕竟比较弹性,是可以商量的,但希望你能保证每天学一段时间。
你需要做什么
首先,你要明白你要学习的编程语言是 C++ 的一小\(^{+\infty}\)部分,简单来说,你需要学习语言篇(基础)和算法篇(综合运用)。这里面其实还有比较复杂的分类,但暂不多说。
然后,你要做的就是学习上面的东西,你可以看一下我写的文章,也可以通过老师发的课件,网上找的教程,或其他学长的博客来学习。