时常看到很多人说OI最简单,或者OI对升学没有什么用,也有些人说近些年的OI
出的很好,体现了思维性和竞赛的意义。有些人说竞赛就是为了选拔人才,不需要选那么多。起初我还会反驳,见的多了,也就懒得了。
我觉得,OI(信息学竞赛)的目的就是为了让更多的人接触更深刻更前沿的计算机科学,就是做一个普及,或者说就是为了培养学生对理论计算机科学(tcs)的兴趣,而不仅仅是编程,更不是所谓的思维 天赋。现在的OI出题人为了彰显自己的聪明,很喜欢出构造之类的所谓需要高妙洞察力的题目,却很少去考察选手的算法 数据结构 数学的功底,很少考察对算法 数据结构的变形,而是喜欢凭空设计算法。这看起来很好,可是这些题目往往缺乏严谨的证明,有时即使出题人自己都不会证明,更别提题解了,甚至有些题目可以打表 乱搞通过,这些已经违背了OI的初衷。
现在很多选手思维能力很强却缺乏对经典算法如fft lct sam splay之类的学习与理解,更有甚者线段树都不会。有时我看到了一些19年以前的oier的博客,他们的知识点写的很全,很成系统,每一种算法/数据结构/trick都单独分一个类写一写原理还有例题,并且他们很多题都会写题解,写的很详细。如今呢,很少有人会这么做,并且即使写题解也不会每篇都写,而是只写几篇,并且题解往往只是一句话,题目也往往变成了一些思维题,现在越来越多的选手打cf,并且时常把cf名字颜色和oi奖牌联系起来,这本来就是可悲的一件事。也就是说,现在即使拿金牌的oier也很难保证自己对oi和计算机科学有很深刻的学习和理解,知识点学习的也可能不是很全。
很明显的事情是现在的很多oier大学优势不如以前大了,这就是原因之一。如果选手能够提前严谨系统的学习理论计算机科学的内容,那么大学时他们选择tcs去搞科研的可能性会更大,而且大学会有更大的优势。但是如果题目像200x年那样只考察代码能力,那又太简单了,会写代码, 真没有什么厉害的,至于那些会写点代码就被人上电视吹捧的孩子,实在是可怜的,他们甚至不如去学学信息学竞赛。至于所谓竞赛选天才,更是无稽之谈。竞赛能够选出一些真正的天才,但是大多数人的天赋都是差不多的,关键在于训练和学习,而且那些竞赛银牌的就一定不如金牌的吗?不一定。以前的OI题目侧重考察对算法 数据结构的变形加上一定的思维能力,但是不需要爆炸性的突破,而是循序渐进的思考,并且升学政策能够惠及到大多数人,因此很多普通人也可以通过OI进入好学校在计算机领域有所成就。
有些人说竞赛就是思维体操,就是一种游戏,就不是为了科研 升学的,也许这话你在国外说可以,但是中国不行。中国的学科竞赛,很大程度上,就是为了让学生提前了解到深刻的某一学科的知识,激发他们的兴趣,促使他们以后从事这一学科相关的职业。你可能说
强基计划取代自招的确是导致OI衰落的一个重要原因,但绝对不是全部,强基计划下高校仍然有很大的自主权,破格考生校测给分是自由的,破格考生不占普通考生名额,普通考生的面试给分是自由的,但是事实是很多高校不想再招收竞赛生,即使是银牌,原因只能是现在Oier的综合素质下降了,原因就是上面说的