训练ACM不能只靠刷题,要有总结与反思。
实际上我在做题目的时候我冥冥之中感觉有些问题我犯过很多次,但是因为没有记下来,或者后来去反思,然后就忘了。。。。
所以解题报告的时候也加上自己错了几次,是为什么吧。
关于ACM的算法框架:
(来源知乎)
除此之外参考ACM竞赛入门紫书~ 要好好读哦~~
如果做题目的时候遇到了不熟悉的算法,或者想到了一系列相似的算法,做完这道题目之后,可以反过去去看书,记得多问自己,为什么。
做题目的时候不要想一个大概的思路就开始写代码,一定一定要完全想清楚了之后再开始,不然越写越长越写越乱。
最后,ACM好不等价你写代码优秀,写工程好,不代表以后的工作能够很出色。
ACM和工程师写的代码追求的方向不一样,希望在学ACM之余,平日上课内容(及扩展)不要轻视,不要固定死自己写代码写的就像ACM的风格,(工程里面提高变量的可读性等问题是ACM稍微没有那么追求的)。