昨天下午,老师给我们开了一场会:关于如果只是浑浑噩噩地想应付平常考试一样去对待ACM,那么他也会敷衍地对待你:你将不会有任何收获。随着现在参加ACM比赛的队伍越来越多,题目也是越来越难。如果继续按照我现在只是了解一下简单算法的基本原理,做一些很简单的题目,那么其实没有任何意义可言。说实话,昨天我真的感觉自己很垃圾,在考虑自己是否还要接着学下去。
知道今天,我看了我们学校一个参加了今年区域赛的一个队伍的博客,让我重新正确地看待认识了这件事。首先,自己跟别人的差距到底在哪:自己难道不清楚吗?当别人去刷题,大量地学习各种算法,去刷一套套的CF题目的时候,自己也许在那里刷着手机。智商上比不上别人,还有什么理由在学习上也比别人懒散,也没有别人勤奋。
因为我还并没有看过他们做的区域赛的题目,但据他们的描述:其实是有好几道题目是由于他们知识点单一(学的知识不全),一些做题优化技巧没有碰到过或不能熟练应用(打的模拟赛较少)。我感觉这也是限制我往前走的两大主要原因。
CF比赛没有打过,总觉得也出不了难题,还不如利用出水题的时间来学习算法,结果那,自己学习算法的时间也挤得不多,学的知识也只浮于表面,不能深入真正理解去应用。
所以,对于自己往后一段时间大体规划是:强化算法知识点的学习,保证对于原理模板题及基础应用题十分熟练。多见题,多见各种知识点的应用。有时间多刷题,提升自己敲代码的能力。最后,可以利用周六周天的时间打一下CF,锻炼一下自己整体做题的能力以及做题的一些常用的技巧,真正是学到的东西“地面化”。
总而言之,时间是第一保障力。加油,克制自己。做ACM也是跟电子产品打交道,和课程交换学习相得益彰,何乐而不为?