看到好朋友zz的一个ACM总结,写的非常好。。暂且转载一下把。。。
ACM比赛对于选手的要求,很简单,只有两点:算法和程序实现。
当然一些队友的配合以及良好的心态都是一些很隐性的因素,这里只说如何提高这两块。
算法方面:
第一,要不断学习新算法,扩宽自己的知识面,不要怕难,不要怕麻烦,学习是在别人研究的基础上,如果这点做不好,也很难在更深的层次发展;
第二,平时着重培养自己思考问题的能力,而不是拘泥在固有的算法和题目里,拿来一道题目,要有自己的一套思维习惯,从何入手,如何分析问题,思考的轨迹要很清晰的展开,这一点,是最核心的,也是最难的;
第三,模板一定要用自己理解后自己写的,只是秉着一副“拿来主义”,很多自认为了解的东西也只是表层的;
第四,不要局限自己的思维,既有的东西虽好,但创新永远是乐趣所在。
程序设计方面:
第一,养成良好的编程习惯,做好一件东西,首先要把他当做一种艺术,程序也是一种艺术,把自己的程序经营成可以欣赏的艺术;
第二,不要在思路不清晰的时候写程序,理好思路,这也是设计的过程;
第三,不必使用一些高深的语法,多用类来封装,适当的利用STL;
第四,写的时候着重整体,检查的时候注意细节。
写的非常好,对自己是一种鼓励!!