首页 > 其他分享 >讨伐OI

讨伐OI

时间:2023-08-11 22:24:01浏览次数:29  
标签:竞赛 题目 OI 题解 讨伐 算法 数据结构

时常看到很多人说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的综合素质下降了,原因就是上面说的

标签:竞赛,题目,OI,题解,讨伐,算法,数据结构
From: https://www.cnblogs.com/hicode002/p/17624044.html

相关文章

  • Java+Excel+POI+testNG基于数据驱动做一个简单的接口测试【杭州多测师_王sir】
    一、创建一个apicases.xlsx放入到eclipse的resource里面,然后refresh刷新一下二、在pom.xml文件中加入poi和testng的mvnrepository、然后在eclipse的对应目录下放入features和plugins,重启eclipse就可以看到testNG了<!--poiexcel解析--><dependency>......
  • LGJOI20230811
    は?——ロキA给定整数\(L,R\(L\\le\R)\),请计算满足以下条件的整数对\((x,y)\)的数量:\(L\\le\x,y\\le\R\)设\(g\)是\(x,y\)的最大公约数,则满足以下条件:\(g\\neq\1\)且\(\frac{x}{g}\\neq\1\)且\(\frac{y}{g}\\neq\1\)solution:简单莫反。先......
  • 动态规划大全oi-wiki
    背包DP背包DP区间DP区间DPDAG上的DPDAG上的DP树形DP树形DP状压DP状压DP数位DP数位DP插头DP插头DP计数DP计数DP动态DP动态DP概率DP概率DPDP优化DP优化......
  • android_HAL框架源码分析
    ANDROIDHALAlbertLuoandroidHAL是什么?为什么有它?硬件抽象层是介于android内核kernel和上层之间的抽象出来的一层结构。他是对linux驱动的一个封装,对上层提供统一接口,上层应用不必知道下层硬件具体怎么实现工作的,它屏蔽了底层的实现细节。它在整个android架构中的位置如下图所......
  • Android FrameWork——Binder机制详解
    1.前面我曾经发表过一篇blog介绍了aidl实现机制(aidl实现机制浅析),不过那只是停留在java表层,并遗留了一个问题,那就是BinderProxy.transact该方法本地化实现,同时我指出了它的具体代码位置:\frameworks\base\core\jni\android_util_Binder.cpp->staticjbooleanandroid_os_BinderPr......
  • Android应用程序组件Content Provider应用实例
     上文简要介绍了Android应用程序组件ContentProvider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以ContentProvider的形式来提供数据访问入口,另一个通过这个ContentProvider来访问这些数据。本文的例子不仅可以为下文分析ContentP......
  • 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
    一准备工作 1安装javasdk6(1)从jdk官方网站http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html下载jdk-6u29-linux-i586.bin文件。(2)执行jdk安装文件 [html] viewplaincopy1.$chmoda+xjdk-6u29-linux-i586.bin2.$jdk......
  • Android FrameWork——Touch事件派发过程详解
    对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到WindowManagerService的研究,本blog主要讲述一个touch事件如何从用户消息的采......
  • 【金九银十面试冲刺】Android岗面试题每日分享——Android Framework篇
    又到了面试题分享的时间,今天分享的是AndroidFramework方面的的面试题,总共包含以下四大类:系统启动流程面试题解析Binder面试题解析Handler面试题解析AMS面试题解析话不多说,直接接上面试题!!!!一、你了解Android系统启动流程吗?当按电源键触发开机,首先会从ROM中预定义的地方加载引导......
  • 干掉 NullPointerException,这样写优雅!
    来源:blog.csdn.net/zjhred/article/details/84976734在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException。假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码:user.getAddress().getProvince();这种写法,在user为null时,是有可能......