1.选择策略:
正常来说NOIp普及顺次做, 提高组的每天的t2和t3要先评估好难度。这里的难度是得分的难度不是AC的难度。
比如你发现第3题70分很好写,第2题100分好像会做,但是微微细节比较多:果断先写第3题,因为如果陷到第2题的细节里面是非常麻烦的。
2.思考问题:
当想出一个做法之后,怀疑的眼光审视自己,“我一定是做错了。不可能这么简单”“我肯定是读错题了”“我猜的那个性质一定有问题”“我复杂度分析时肯定少考虑了什么”……
3.写代码前:
写代码前,要想想,可不可以换一种代码实现然后好写很多,即“think twice, code once”。
4.做法有误:
我们写着写着代码的时候,写了有半个小时了,突然发现自己的做法有点问题就慌了。
这种时候很容易全盘否定自己的做法。
其实可以试着花两三分钟想一下是不是这个问题就是要解决的最后一步,可能再挖掘一下问题就ok了。
发现真的不可挽救的话,果断放弃,直接上暴力
5.紧要关头:
最后就20分钟了,有个15分的暴力好像还可以写,紧忙活的话15分钟就能写出来。
如果你平时写代码就是那种非常稳,代码能力比较强,细节把握能力比较ok的话,可以写。
如果平时就容易写出bug来,不建议再抢最后15分,把原先代码的边界情况检查一波,时间什么的测测,比较满的话,就看看能不能小卡一波,保证写上的不丢分。
6.想到解法:
首先要以怀疑的眼光来看看你自己的做法是不是正确的。比如和自己说“这么容易就想出来?肯定没这么简单”。
就算是你证明了正确性,也需要再想一想看看能不能让找一个写起来更简便的实现方式,留出更多的时间。
最后把自己的思路再理一遍,可以写到纸上,记下来大致关键顺序。
7.大数据:
一般计数题比较稳,过了大数据就问题不大了。
但是很多贪心和部分数据结构,需要更加注意一点,有时间写个暴力就写一个,程序的边界问题出题人不会让它这个样例数据体现出来的。
因为,出题人出一套题会写很多造数据程序,强边界和极限数据留给你最终评测,再写一个巧妙避开所有边界极限情况的数据正好给你发下去)
8.70分到100分:
70分做法到100分,往往是挖掘出一个关键的性质,然后一个关键优化就ok
总之,不失误
原文:https://www.cnblogs.com/Fo0o0ol/p/9937841.html