ACM竞赛之新人向导 (鉴于这么多人问如何自学) ACM竞赛之新人向导 原创:怒火之袍 2003年4月29日 我们学校的计算机学院从去年起开始组织学生参加世界上最具权威性的大学生程序设计竞赛ACM/ICPC。从这学期开始,学院计划有组织地进行训练和讲座,以帮助大家在有限的时间内尽可能多地提高自己的能力,这对有兴趣投入数据结构与算法研究的同学来说无疑是一件好事。但是,刚刚接触信息学领域的同学往往存在很多困惑,不知道从何入手学习,在这篇文章里,我希望能将自己不多的经验与大家分享,希望对各位有所帮助。一、语言是最重要的基本功无论侧重于什么方面,只要是通过计算机程序去最终实现的竞赛,语言都是大家要过的第一道关。亚洲赛区的比赛支持的语言包括C/C+与JAVA。笔者首先说说JAVA,众所周知,作为面向对象的王牌语言,JAVA在大型工程的组织与安全性方面有着自己独特的优势,但是对于信息学比赛的具体场合,JAVA则显得不那么合适,它对于输入输出流的操作相比于C+要繁杂很多,更为重要的是JAVA程序的运行速度要比C+慢10倍以上,而竞赛中对于JAVA程序