回答:想参加OI,该如何入门?

这是我在知乎上发表的第一篇回答。

原回答

一个刚刚下了网课的初中蒟蒻小声地开始了他的知乎首答……

初高中的情形会稍有不同,我坐标SD省的DY市,不同地区的情况会有所差异。而且由于本人文笔欠佳,可能有些跑题,还望谅解QAQ

欢迎使用大型实景3D游戏——NOIP。开始!


第1关 劝退

只要你的数学成绩还可以,便能来打这个游戏,英语什么的与OI关系不大(除非去参加国际性的比赛或大学生的ACM/ICPC,这都是后话)。

NOI系列竞赛的性质和分类在这里就不再赘述了。我只想说近些年NOI系列竞赛的地位很不稳定,CCF和jyb的关系一向非常紧张,因此不应该抱着功利的心态参加这些比赛。只把OI作为自己的业余爱好即可,千万不能轻视文化课。

第2关 入门

恭喜你成功地通过了第1关!现在,我们可以自豪地迈入OI的大门,题主的几个问题可以一一解答了。

关于竞赛的需求 只要数学成绩不是太差,那就来吧!答主完全满足要求,我相信答主一定可以学好OI。

关于竞赛语言 当然推荐C++。不过C语言与C++在语法上有很多相似之处,答主可以尝试从相对比较简单的C语言入手。将C语言学好以后可以很轻松地转成C++,但是我建议使用C++语言参加竞赛,这个语言的功能比C要强大得多。(我就是这么做的)

关于学习方式 如果你的学校没有专供OIer们练习的机房,没有其他学OI的同学,那么欢迎你加入在中国拥有成千上万人的自学党。推荐看书学习,不推荐线上报班(很容易被坑)。一定要记住,编程不是学会的,也不是看会的,而是练会的,要大量的刷题,推荐洛谷。这个网站不但有题,还有强大的社区功能。

关于书的推荐 推荐两本书,可以都买来(建议),也可以只买一种。

刘汝佳《算法竞赛入门经典(第2版)》(清华大学出版社出版):简称“紫书”,难度较大,授课速度很快,适合数学较好的人阅读,这本书强调练习,附有大量的例题和习题,很多都是ICPC的真题,难度很大,都可以在UVA上提交(洛谷提供RemoteJudge服务)。这本书很有人气,很多问题都可以在网上轻易搜到解答。
《CCF中学生计算机程序设计教材》(科学出版社出版):这是CCF自编的书,立足于NOI系列竞赛,有很多分册。讲得很细致,速度比较慢,适合自学。
另:据说洛谷也要出书了,可以等一等。

不推荐《C++ Primer》之类讲语言的书,很多语言特性竞赛是用不着的。而且竞赛的核心在算法,这类书难以满足要求。也不推荐《信息学奥赛一本通》,这本书有抄袭紫书和一些其他著作的嫌疑,而且它的代码字体 不 等 宽!

第3关 进阶

这一关没有通关辅助。多多学习,多多练习,不会就查,持之以恒,平时参加些模拟赛,减少颓废时间,专心致志。你定能取得好成绩!

好了,祝题主早日通关游戏。


以上就是我的回答。欢迎评论,但是我可能没有时间去看 [ 捂脸 ]

等等,我写的这么认真,你看的也这么认真,不给个赞再走吗?

作者

slzwzjn

发布于

2020-03-17

更新于

2021-03-20

许可协议

评论