信息学竞赛NOIP考试10大建议(编程竞赛考试经验)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息学竞赛NOIP考试10大建议
——编程竞赛考试经验
对参加NOIP全国青少年信息学奥赛的考生,我们整理和收集了10个建议给家长和学生参考。
目录:1先思考→2考虑全面→3要灵活→4认真读题→5特殊数据→6思路清晰→7勿着急→8查错误→9要骗分→10成败观→灵感补充
一、先思考
一定要想好了算法,思路清晰了再编。
分析问题时遇到一些即兴问起的情况,马上要深入下去,看已有的算法思路是否有问题。
经验证明,这种即兴提起的问题往往是决定算法正误的关键问题。
这是一种本能的质疑,本能的差错,一定不要想:我一会再来看这个问题。
一定要立即想清楚,看算法怎么样处理才能解决这样一个问题。
确认算法没有什么错误了再编。
如果思路没清晰,算法不对,编到一半时才发现错了,这种情况没有考虑到,浪费了很多时间,或者编完了都还不知道算法是错的,最后由于样例特殊,过了样例,以为对了,但实际上只得10分,或者根本不得分。
二、考虑全面
对于简单的题,一定要考虑全面,不是编好了程序再来考虑全面,而是想算法的时候就要考虑全面。
不要知道个大概就开始写,后来发现一些特殊数据要作特殊处理,又把程序改过去改过来,改得面目全非,最后老是改不对,不但影响心情,而且还是错的。
三、要灵活
看题要灵活,不要绊死在一道题,不要怕。
NOIP的题不想就做出来,怎么可能,肯定是需要想的。
但是最好先写好写的题,不一定是前两道题。
其实很多时候你是有能力做起的,只是你一看就怕了,也没有去认真想,随便敷衍想了一点特殊情况的算法,认为可以骗到分。
但经
验证明最后基本是没有分,即使有,最多不过10。
时间是3个小时,要积极一点,经验证明,很多题想到一定时候便想出来了,并且很简单。
四、认真读题
一定要认真读题,读的时候积极思考,看看这某句话到底是个什么意思,要会转换。
特别是对于有时间的问题,到底把时间看成一个点,还是一个区间,具体题目具体分析,一定要符合题意。
题没读懂就开始做,100%是错的。
题错,思路也就错,时间浪费了,数据还是1个都不过。
五、特殊数据
思考算法的时候,一定要考虑到特殊数据,或一些特殊情况。
想好算法,写下各个变量的意义,明确使用的时候都是遵照这些意义的。
写下关键的句子,分清各种情况,这个阶段最重要,一定要仔细,不要急着编程。
写完了,还要再看各变量是否带对,是否有笔误。
等到这些做完了,重复看下整个算法实现过程,等自己解题思路清晰的时候,才开始编程。
六、思路清晰
理清了思路再编程,写好了关键句子再编程,弄清楚了变量再编程,速度会很快,而且正确率也很高。
七、勿着急
不要看了题目后就着急动手编程,一定要先思考清楚。
很多人就是犯不思考就编程这个错误,最后自己就昏了。
于是浪费大量时间,而且题也做不出来。
一定要避免这种情况。
这样就能胜于别人。
八、查错误
程序按照思路编完之后,查编译错误。
经验证明,刚刚完成的程序不出编译错误的几率基本为0。
编译全部修正后,千万不要测样例。
经验证明,第一次就把样例过了的几率很低,即使过了,在测自己的特殊数
据的时候也会出错。
所以,编译完后一定要静态查错。
经验表明,静态查错是很有效果的。
基本上每次静态查错都可以找到变量带错的错误。
特别是快排的I,J是否带错,++,--是否搞错,循环变量出错等等。
九、要骗分
做好心理准备,也许做了两道自己认为会全对的,还做了一道自己认为能过几组的。
可能只得50。
这也是有过的事情。
先保证能做的得全分,不会做的能骗多少分是多少分。
十、成败观
树立正确的成败观。
放松心态,努力考试,认真对待,做了自己该做的,就是一种意义上的成功。
灵感补充(非官方)
解难题时,考生有时候在考场上思路可能没有完全打开,这时可以去上个厕所,有可能在上厕所时或者回来的路上说不定就有正确思路了!。