一些思考
其实我在很久以前就想写了,不过因为各种各样的原因一直没开动,直到今天突然看到别人写的一篇类似的博客,才决定一鼓作气把写出来。
主要面向 xch 的选手,其他学校可能不太适用,对天赋哥也不适用。
一、引言
学好 OI 有两个很重要的点:觉悟、资源。
关于天赋和资源两者的争论可以算是 OI 圈中最敏感的话题之一了。我个人认为资源才是决定性的因素,不然无法解释 ZJ 选手平均水平极高,总不能是 ZJ 选手平均智力更高吧。更准确地说,应该是资源决定整体,天赋决定个体。不太高的天赋和足够好的资源应该已经可以末位 Au 了,所以我就没有加天赋。
说回 xch,我觉得这里所有的选手在觉悟和资源这两点上都欠缺了很多,自然不会有太好的成绩。
二、觉悟
还是那句话,先搞清楚自己是否真的热爱 OI,如果只有功利因素建议尽早放弃,现在文化课的性价比相较于 OI 高太多了。
如果你只是想拿省一的话,那我觉得根本没必要学 OI,现在 NOIP/CSP 一等一抓一大把,政策也没有任何优惠(也许想走少年班的除外)。
对于想冲省队和 NOI 的选手,我觉得还是要先做好各种心理准备。这条路非常非常难走,远不是只要倾尽时间和精力就能走通的,停课一两年没有一点回报的情况才是多数。
然后是学校的选择。强校(首选 cdqz,其次 cfls)无疑是最好的选择,如果你决定留在 xch 的话,我只能说祝你能够创造奇迹了。不过具体的抉择我觉得还是看情况,如果你能保证去强校不会被卡三分之一,就别犹豫,直接去就对了;但如果不能,那就得自己好好权衡一下了,我在这里只提醒一下,最终想拿 Au/Ag,那你还是得在省队里排到前面才行。虽然留在 xch 可以让你在高一更容易进省队,提前积累一次 NOI 的经验,但是高二的 NOI 必须得有硬实力。
接着是与文化课的权衡。先说结论,不要妄想能够平衡 OI 和文化课,两头抓的结果就是两边都寄,当然这里指的是在文化课上保持绝对领先,中等偏上还是可行的。不过由于 xch 糟糕的学习氛围,其实我个人认为,自学能力足够的话不如完全自学文化课,不仅节约时间,效果还不一定比天天上课差。至于要不要完全停课,以及多久停课,就是你自己的选择了。
最后是主观能动性。对于 OI 这种几乎完全靠自学的学科来讲,这点非常重要。总不能好不容易争取到了时间,最后全浪费在 OI 无关了吧,这种情况还真挺常见的。所以说你得真正热爱 OI,才能做到只要有空就练练题、打打比赛,才能压制住一直颓废的想法。
三、资源
狭义上的资源有模拟赛、讲课、题单等,广义上的资源还包括讨论氛围、学校的支持力度等。
本文会很直接地指出 xch 现有体系的问题,我认为直面问题才能更好的进行改进。
先是入门资料的选择。一本通不是一本好书,这是大多数过来人的共识。它最大的作用就是劝退,简单的知识复杂化,还有大量无用/过时/错误的内容,学完之后普及一等的水平都难。更好的选择我觉得是 深基,内容好理解得多,再跟着配套题单过一遍,怎么就都有普及一等的水平了。
接着是整体进度,感觉 xch 的基础课更像在教少儿编程, C++ 基础语法这种东西,理应 15 天内就把学完。也根本不用练那么多题,后面学算法的时候做几道题就熟练了。我认为更好的做法是,花一年到一年半的时间给零基础的选手把深基过一遍,然后淘汰大多数实际没用的摸鱼选手以腾出空间,留下小部分能跟得上的选手,给他们充足的练习时间,并开始讲普及+提高的内容。在这个越来越卷的时代,初三有提高一等的实力才能保证足够的竞争力。
另外就是选手间交流过少,不同教练的队伍相对分割与独立。这是一个非常大的弊端,每个选手摸索出来的经验并没有得到有效的交流和传承,很多琐碎的经验和技巧不是几次集中交流就能说完的。两个小机房其实不应该按教练区分,而应该按实力,同层次的选手在一起学习和交流,往往能达到 的效果。
另一个很重要的交流方式就是组织互测,由校内水平相当的选手轮流出模拟赛,轮流做,可以让选手互相查漏补缺(其实就是卷起来)、推广新算法/科技/trick、分享好题、加强交流,也可以在一定程度上弥补成套模拟赛不足的问题。分摊到每个人后出题压力也不大,像 at、loj 都是公开数据的。这是我最希望我们学校能搞起来的东西。
然后是训练时间。大多数人的练习时间还是太少了,除了中午一小时左右的时间外,还可以在晚自习的时候开放机房,鼓励选手做完作业后自行练题。
作为 OI 最主要的训练方式,模拟赛也太少了。对于入门到普及的选手来讲,他们都还没有太多主观能动性,其实是可以要求他们去打几乎每周六晚上都有的 ABC 的,难度和时间都很适合,认真补题的话效果会很不错。对于普转提和更高层次的选手来说,平时每周两三次模拟赛,赛前每周至少四五场模拟赛是很有必要的。对于选手个人,尽量参加各大平台的比赛,视情况给正睿之类的机构氪点金、去强校参加些线下集训;对于教练,每周组织一两次互测,不定期从各种地方搞点题,应该强度就差不多了。
还有就是 xch 还没有条件满足最传统的老生教新生的教学方式,毕竟我们既没有已经金牌的选手,也没有已经上大学的相对比较闲的前 OIer。我想我如果高中毕业后应该会尽量回来的。在此之前显然是不会有这个条件的了。
四、经验
接下来是对于选手个人,其实即使身在弱校,只要合理利用起来公开的资源,也不会比强校差太多。我自己在摸索的过程中走了很多弯路,这里就来写一些经验帮助后人避坑,当然我也不能保证我现在的经验就是最好的。
NOI 大纲和 OI Wiki 结合看,可以较全面地知道要学什么,有遗漏的知识点可以靠多打模拟赛和多刷题补起来。
初学一个知识的时候,找洛谷日报或其它地方的资料,先把知识点学会,再看 OI Wiki 对应的篇章,不建议用 OI Wiki 入门。找资料的时候优先找系统性更强的博客、讲稿、题单。
然后最好加几个群,不然信息会很闭塞。
一定要多打比赛,而且每一场都要认真打完后认真补题。可以打比赛的地方包括但不限于 AT、CF、洛谷、UOJ。光打这些可能强度还不够,可以考虑 VP 往期比赛或者氪付费模拟赛,AT 和 CF 建议多打。
关于 AT,ARC、AGC 的题目很有思维含量,适合锻炼思维,可以考虑板刷。 CF 主要是比赛频率比较高,质量也不错,打的人非常多,不打的话会吃亏,可以在基本知识学完后优先把 CF Rating 刷高点,能力提升速度应该会比较快。拿 CF 刷题也不错,题库的难度系统和 tag 系统都比较成熟
主力 OJ 其实洛谷就可以,然后穿插以 AT 和 CF,再以 LOJ 和 UOJ 为辅。LOJ 主要是板子和一些洛谷上没有的真题,UOJ 有互测题啥的。
平时练习要么做专题训练(找些题单),要么做杂题训练(各种比赛的真题),要么自己开模拟赛。
有条件的话,最好还是氪下金。一般参加强校或者机构的线上线下集训。价格都很贵,而且也不是每次都能找学校报销。一般一次集训下来对实力的提升还是挺大的,也可以了解到自己的层次。我只参加过机构的集训,个人认为正睿的质量最高,其次洛谷的计划也挺合适。
经验这东西真的很琐碎,这里肯定有遗漏的。我只能说如果我们学校的 OIer 还有其它疑问,我随时都很乐意提供我的意见。
最后再宣传一下 JDOI Ranking,我真的觉得这个项目很有意义,而且也都尽量做得足够易用了。毕竟还是我和 xhr 从零搓出来的网站,能用起来最好。