哪些大学课程对ACM选手很重要

大学的课程对ACM选手都不重要。你总不能大一跟着学校的进度,学C语言用一学期吧。你总不能大二学校安排学数据结构的时候再学数据结构吧。…………
■网友
我看最重要的是英语课。因为读题慢,读不懂题,读错题坑了,都想砍死自己了。
■网友
我个人觉得c++和OO(面向对象)比较有用。有用的意思不是能指导你什么,ACM还是要自己单干,我是上了这两门课写大作业的时候才知道,哦原来一个优越的代码风格是这样的。什么简单的继承啊,对象啊都是在这里学的。现在发现那时候养成的良好的代码习惯一直沿用至今。。。觉得这真是有用。。。c语言和数据结构课简直浪费时间,没去过。。。
■网友
我大学前没有竞赛经历,从大四开始打acm,到现在打了快两年。
【哪些大学课程对ACM选手很重要】 个人感觉,
一、计算机方面对自己打acm帮助最大的课是
c++ OOP :这门课主要是写project,很好地帮助了我熟悉c++的语言(理解什么pointer,class的概念),形成了一定规范的代码风格(花括号的位置,还有for/while等keyword和"( "之间加不加空格),而且还锻炼了手速(教授强力推荐emacs,期末考试有一部分是考用emacs全键盘操作)。Algorithm Analysis and Design 算法分析设计:大二上学的。教授的课件基本是和算法导论一致的,为将来acm比赛中对算法进行分析证明打下了不错的基础,而且基本上常见的算法都有涉及,小到排序贪心,大到fft网络流。计算机里也有些其他的课挺有意思的,有些知识在打acm的时候也有所帮助,比如theory of computation可以帮助一个人比较好的理解自动机、正则表达式。二、数学方面对自己打acm帮助最大的课
Combinatorics Analysis:这门课包罗万象,最大的帮助是涵盖了很多acm的原题,比如Nim game,rook polynomial,antichain(反链,17年南宁赛有一道求最长反链,但是现场没有做出来,赛后意识到自己学过,追悔莫及,还是没怎么学好),marriage problem,generating function ......数论:这个应该很重要,因为这门课基本就是一类题。不过两个队友数学都很好,比赛自己很少碰数论题,自己感触不是很深。其他的课自己感觉倒没有帮助的那么明显,但是都很基础,什么数学都会用到一些,概率,线性代数,数值分析,微积分等等。所以这么一看,数学好像每门课都挺重要。。。

■网友
大多数代码课和数学课都很有用。
但是!老师讲得太慢了!
所以还是自己学吧。


    推荐阅读