信息学奥赛——入坑or劝退
这一篇主要是针对即将要上高中的同学,关于信息竞赛的介绍以及建议
前言
这一篇主要是针对即将要上高中的同学,关于信息竞赛的介绍以及建议
第一部分主要是关于信息学竞赛的介绍,已有了解的可以不看
第二部分是相对中肯的建议
第三部分是个人的建议
可以选择性的观看
一.信息学奥赛介绍
对大多数同学来说,信息学奥赛很陌生。我们就先了解一下信息学奥赛:
青少年信息学(计算机)奥林匹克竞赛(早期称为青少年计算机程序设计竞赛)是指在广大青少年中普及计算机教育,推广计算机应用的一项学科性竞赛活动。全国从1984年开始举办全国性竞赛。而自从1989年我国参加第一届国际信息学奥林匹克(International Olympiad in Informatics, 简称IOI)以来,全国青少年计算机程序设计竞赛也更名为全国青少年信息学(计算机)奥林匹克竞赛(National Olympiad in Informatics, 简称NOI)(来自百度)
虽然百度说了很多,但其实用大白话来讲,信息学奥赛就是竞赛的一种,属于五大竞赛(数学,物理,生物,化学,信息学)之一。只不过因为内容相对于高中生来说比较偏,所以比较冷门。
那么下面就着重学习内容和难度来进行讲解。(以下信息学竞赛简称信奥)
1.学习内容
总结:信奥主要的学习内容是算法和编程既算法编程。
先解释一下算法:
算法就是计算机解决问题的方法(非官方解释)
举个例子:
数学是不是学了很多方法,像什么设元,配凑等等
解决某一类的题都会用相应的方法
算法也是一样,是解决问题的方法
只不过这个方法只能计算机用,人很难用而已
那什么又叫算法编程?
算法编程就是用程序来体现算法思维的过程。说了好像更没说一样
举个例子:我们把信奥比作数学应用题,算法比作数学知识,编程比作解题步骤。
回忆一下,一般解数学应用题时的过程是不是如下:
读题——>分析,找出方法——>计算——>写答
而信奥的解题过程为:
读题——>分析,找出算法——>编程——>调试——>提交(调试和提交后面会提到)
我们会发现这两者的核心步骤竟然完全一样
总而言之,算法编程的过程和你之前学数学的过程完全一样
只不过你学的东西变成了算法,解题变成了编程
其余的基本一样
(我们信奥队有一句话叫:信奥既数竞)
2.学习难度
省流:肯定有难度,而且难度还不小
(毕竟是五大竞赛之一,别个还是要点面子)
那下面就具体说一下难在哪里:
(省流:难点在算法学习和调试)
首先,第一个难度在于算法学习,而算法学习的难度主要在于算法很抽象
至于为什么很抽象有点难解释(学过dp或图论的可能会深有感触)
举个例子:
现在有两个人:一个学渣,一个学霸。
学渣想要理解学霸的思想很难,因为学渣的计算能力远低于学霸
信奥也是如此,因为你必须用有限的算力去理解计算机无限的算力
所以肯定很抽象,当然肯定也很难 (没找到合适的例子,有更好的例子可以分享)
其次,第二个难点在于调试,解题的大部分时间都花在了调试上
先解释一下调试:调试是在编写玩代码后,对代码进行调整以及试验
那为啥要调试呢?因为大部分的人不可能一次性写对代码(实力碾压除外)
所以 一定,一定,一定,要调试
调试主要是调试两个方面:一是语法问题,二是代码逻辑问题
第一个问题好说,语法问题编辑器会无法编辑,自己会告诉你问题,找着提示改就是了
重点在于第二个问题:
代码逻辑问题主要是看代码是否能按照你的想法运行
一般来说主要是看输出结果是否和预期一样
如果不一样,就只能一行一行的慢慢找……
而且这个问题只能靠自己解决
(如果学深了,还要考虑时间和空间的问题)
也因如此算法学习耗时也很长
基本上一正常难度的题要花一个小时左右*
3.竞赛(学习)流程
先说一下竞赛的流程:
一般来说9月份到10月份初是初赛,然后10月底参加csp,接着在11月份底参加noip
如果你noip考的好的话,第二年大概2月份或3月份会有省队测试,如果进省队了,然后就是集训,7月参加国赛(博主只止步于noip,后面的不太了解,见谅)
再补充一下:
初赛是笔试,考与计算机相关的知识。笔试只要过线就行,一般考前会突击集训
然后csp其实是为了为noip准备资金(信奥需要准备电脑,测试平台,相对于其他竞赛需要一点费用,理解理解)
noip就完全靠自己的实力了………
但是要考虑一下实际问题
高一基本上都是学习知识
高二参加竞赛
高三不可能有参加
所以高中基本上只有一次机会
二.学习建议
从以上的介绍可以总结出信奥的特点:
1.学习难度大
2.学习耗时长
3.机会只有一次
4.学习内容在高中无用(补充)
关于第四点补充一下,不是说信奥学的东西没有用
而是信奥在高中对于学业基本没有帮助,而且实用价值不大(仅限高中)
基于以上便总结出以下建议:
1.入坑
1.对计算机有热爱,否则会学的会很枯燥
2.逻辑性和抽象能力比较强
……
(其实只要你喜欢都可以学,都有小学生在学,高中生怕啥)
2.劝退
1.讨厌计算机的(都讨厌了那还说啥)
2.数理思维比较差(信奥推演和计算占主要,编程是其次)
3.学业需要提升的(毕竟学业才是最重要的)
4.学校竞赛水准不高(见个人建议)
三.个人建议
ps:以下建议带有个人情感,请谨慎辨别
其实我个人的意愿是不建议去学习的
首先,想要走竞赛这条路很难很难,竞赛基本上要拿到国奖才有含金量,至于其他的奖都只是一个花瓶,而拿到国奖有多难呢?这么说吧,如果你能那国奖,别读书了,直接进大厂吧,凭拿国奖的技术可以找到一份很不错的工作(有点夸张了)。对一个高中生来说,除非你是绝世奇才,基本靠竞赛无戏。
其次,信奥在高中基本没有用。可能有的人会说在实用方面会有用,比如开发小程序之类的啊。这里我要解释一下,算法不是没有用,而是只学算法没有用。举个例子,搞科研需要学数学吧,但是只学数学你能搞科研吗?同样的道理,开发需要学算法,那只学算法不能开发。虽然说学了算法,之后搞计算机上限会更高,但是你还在高中啊!!所以在高中算法作用基本为零(除了在同学面前装装逼)。而且,把这些学信奥的时间拿来学数竞不香吗。数竞和信竞都难,但至少数竞对学业有点提升,并且数学学好了,之后计算机学好也不是难事。
最后,就是学校的竞赛水准。每个学校的竞赛实力以及重视程度不一样,这也会极大的影响竞赛生实力。有的学校是有专业的老师,大把的时间;而有的学校只有凑合的老师,和课余的时间。比如我们学校就有一位,本来实力挺强的,但是教练申请停课集训冲击省队,没有申请到。最后止步noip。所以竞赛一定要看学校竞赛实力
四.总结
信奥作为竞赛的一员,难度是摆着那的
是否参加竞赛主要参考以下几个方面
1.自我意愿以及自身能力
2.学业水平
3.学校竞赛能力
个人的建议是不建议去学习…………
最后祝愿各位都能有一个愉快的高中生活~~
(有建议或问题可以评论或私信留言)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)