如何正确的在OJ刷题?

BY-@GNAQ

选题 想题 写题 调题

总结

I.关于选题关于OJ没必要吊死在一棵树上。

刷的是题又不是OJ。前期的学习刷题结合:我个人是现学现卖型的,学一个点,做做几道模板题(就是单纯应用这个算法可解的题),然后做五六道难题。如此循环。有几个好友会先通完知识点+模板题,然后开始批量难题。你们觉得哪种方法好呢?别只挑一眼会做的题做

II.关于想题不用逼自己干巴巴想题。

想题觉得开始疲倦了果断题解。按我的理解,刷题吃力分为几种:题意都读不懂那当然是要学习一个。点开标签去学或者利用搜索引擎或者问dalao这是什么知识点。学完了再重新看会不会做。

1. 看懂题目,会写,但是太难写写,怂什么。这一般是初学者写模拟或者毒瘤5/6k题写了至少有点收获,不写可是一点提升没有。

2. 看懂题目可以想一会。然后如果想不出来,可以看一眼题解。  

3. 不会正确的算法,看不懂题解。------可以照着题解学习算法。或者还有一种方法是先草草扫一眼题解涉及的算法是什么,学完回来想题。

4. 看懂了题解但是自己想不出来-------多做题吧。

III. 关于写题不用刻意追求(提交和测试)正确率,

而是要多探索哪里容易写错,哪里通常是思维盲区,哪里的错误呈现到程序或者输出上是什么样子的等等。可以多学习题解代码,不过弊端是可能碰到一些写的稀烂的代码并被污染。 这个例子包括我,中期开始压行到现在压行十分严重,代码密度过大,严重影响调试速度。 部分人的代码习惯不是那么好改的。但是总归还是要改。代码速度要刻意训练,要不题量上不去(就是我本人了)。可以设定一个过题时间模仿NOIp考场做题。(没有打模拟来的舒服)

IV. 关于调题有一个奇怪的结论:

去网上粘代码,有的可能性短时间没人看,而且这个几率是随着题目难度呈指数级递增的。但是入门普及题目一般没问题。问dalao的时候请务必告诉她,代码实现上的错误请他只告诉你错误的原因和类型而不要告诉你怎么改正。 (但是如果实在不会实现也找不到题解…或者是语法错误…那当然就学习一个(雾算法错误在III里写了。

V. 关于总结做完题可以干想一遍也可以写博客。

无所谓。还是建议搞个博客,还有个好处就是好玩。(什么烂玩意)

posted @ 2018-11-04 23:22  加固文明幻景  阅读(22)  评论(0编辑  收藏  举报  来源