AFO
我已于2019年CSP赛后退役。但是我所写的文章很多都有问题,而我退组已久,忙于学科,很多问题无法修改————即便修改,我也不能担保所著文章的正确性。为了避免对算法学习者造成误导,我将会将部分学术性质的文章暂时隐藏,防止造成读者学习上的困惑。
我的信息水平实在有限,对于很多细节的处理过于马虎。对于因为我的笔误而造成的不良影响,我在这里深表歉意。
我还是想谈谈我在信息组学习过程中陷入的一些困境。同其他的竞赛生相比,我还是缺乏的一些基本的学习素养和能力。因此,我想以自己为反面教材,为后来的信息学习者提一些小小的建议。
一、重视基础
竞赛不是炫技,是学习的另一种学习的形式。但凡言及“学”,就必然有积累的过程。我希望诸位初学者可以重视基础,循序渐进,不要攀比所谓的刷题数和刷题难度。对于考试中遇到的一些难题,我建议各位尽自己所能去将其分析透彻,了解一个算法各个部分的运行原理,切忌简单抄代码。我如今的文章中出现的诸多问题,正是我基础不牢,学术素养不到位的表现。
二、注重思考
信息学是一门非常灵活的学科。真正学到其精髓的人,可以灵活自如地运用“编程性思维”来思考问题。我之前同几个已经退组的同学聊天,他们竟然可以从简单的“扫雷游戏”谈起,最后命制一道题,并思考其解法。只有深入了解各个算法的本质,灵活地运用它们解题,才能以不变应万变。
三、舍得投入
学信息需要聪明的头脑,更需要刻苦深入的精神。我记得一次经过楼下物理组教室,看到黑板上写着“救亡图存,不准打摆”的八个大字;但是我所熟知的大部分信息组同学,都没有这种坚定的觉悟。如果诸位信息组的同学能真心投入到自己的专业中,对学术有一种近乎虔诚的态度,为了提升自我而不懈努力,我相信你们之中会诞生出更多的信息学人才。在现在这个高速发展的世界里,你们应当将成为新时代的主力军,成为中国信息学的栋梁。
至于诸如Miller Rabin, Pollard Rho一类的算法,诸位还是去寻找其他大佬所著的文章吧。我的博客里所呈现的都是一些陈旧的代码,自然经不起那么多评测机的考验。最后,我还是对我没有尽到一个博主应有的责任,表达我深深的歉意。希望我的这些教训能够警醒后人,也能为各位的学习增添那么一毫末的帮助。