ACM国际程序设计竞赛

尝试参加ACM 竞赛
需要哪些知识?

一、语言是最重要的基本功
无论侧重于什么方面,只要是通过计算机程序去最终实现的竞赛,语言都是大家要过的第一道关。亚洲赛区的比赛支持的语言包括C/C++与JAVA。

二、以数学为主的基础知识十分重要
虽然被定性为程序设计竞赛,但是参赛选手所遇到的问题更多的是没有解决问题的思路,而不是有了思路却死活不能实现,这就是平时积累的基础知识不够。今年World Final的总冠军是波兰华沙大学,其成员出自于数学系而非计算机系,这就是一个鲜活的例子。竞赛中对于基础学科的涉及主要集中于数学,此外对于物理、电路等等也可能有一定应用,但是不多。因此,大一的同学也不必为自己还没学数据结构而感到不知从何入手提高,把数学捡起来吧!

三、数据结构与算法是真正的核心
虽然数学十分十分重要,但是如果让三个只会数学的人参加比赛,我相信多数情况下会比三个只会数据结构与算法的人得到更为悲惨的结局。

参考资料:http://www.100xinxi.com/Detail.aspx?id=162312

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-20
不必参加过noip也可以的
acm有三个方向:算法,数学,实现
要求三种能力:英文,自学,团队协作
简单的说,你要能读懂英文的题意描述,要有一门acm能使用的编程语言,要会数据结构,有一点数学基础,一点编程方面天赋,要有兴趣和毅力(最重要),就具有做ACM的基本条件了。
但你以后要花很长时间自学,做题。
我是参加过noip的,但我们组里其他2个都没参加过noip,他们ACM做的都非常好
http://acm.pku.edu.cn/JudgeOnline/
这里做题不错,还有一些资料
还有什么问题可以补充的...也可以再提问
我长期在摆渡答acm的题本回答被提问者采纳
第2个回答  2009-01-19
起码有noip基础
第3个回答  2009-01-20
ioi
相似回答