谈一下两次CSP认证从180分到380分的感想
在大三下学期就开始准备考研了,oj 题目也只有在技痒难耐的时候才去刷上几道。在大四上的9月份,本来想专心考研,不参加csp认证考试,但是由于第一次参加csp成绩实在不好,我自己很不心甘,就几乎在裸考的条件下(考前没有专门去刷csp的题目)就去参加第14次csp认证了,结果成绩还不错,算是弥补了我的小缺憾。
参加了pat和csp考试,从我个人的角度比较一下这两个考试吧:
- pat考试过程中每提交一道题目是可以看到得分的;csp考试过程中是看不到得分的,只有到考试完成之后才知道成绩
- pat考试过程中不允许携带纸质参考材料,所以考试前就需要背诵一些常用的算法代码;csp考试允许携带纸质参考材料,所以可以把常用的算法代码打印出来
- pat考试比csp应该说更能测试算法能力,pat考试题目形式更加多样,考察的算法也更多;csp考试应该说测试的更多是编写代码的能力,题目形式比较单一,一道题目(尤其是第3题的大模拟题)需要的代码量往往比较大
总结来说,如果确实想提高自己的数据结构和算法编写能力,我不太建议大家刷csp考试的题目,因为csp考试的题目题型过于单一,也没有好的入门参考书,可以去尝试抱着《算法笔记》刷一下pat考试的题库,如果能好好坚持,收获肯定大大滴~~当然了,如果只是想在csp考试里拿一个好成绩,那么多刷csp考试题库,多看网上的题解博客是非常必要的。
As far as I am concerned, csp上拿一个将近400分甚至高于400分的分数或者pat上拿一个90+的分数,是不需要什么编程天赋的,任何一个普通人只要付出足够的努力都是可以做到的。它和数学差不多,都需要大量重复的不厌其烦的练习练习再练习,没有什么捷径,只要肯付出沉下心来去做,一两个月的时间我觉得是足够让一个在数据结构和算法上基础一般的人脱胎换骨的。