1个回答
展开全部
想搞好ACM竞赛不大容易,首先你需要学会C/C++/java中的一个作为工具语言。因为这种竞赛不是在考察你的语法,而是考察你的算法功底。ACM涉及的算法很多,比赛考察内容也比较杂。因此如果你要出成绩就必须付出很多努力。做题是ACM中非常重要的,你必须坚持刷题。先从非常简单的题目做起,起到一个入门的作用。如果不知道那些题是入门题可以找一个人带你。先刷这些入门题,直到对编程和ACM熟悉了就可以往下学习。数据结构是ACM中很重要的,以后很多比较有难度的知识都离不开数据结构。再往后要学习各种算法,《算法导论》是一本经典的书。我们学校集训队人手一本。这本书其实并不是非常易懂,其实学算法本来就是需要下功夫的。搞ACM你大概需要了解下面这些知识:动态规划、数论、图论、网络流、计算几何、KMP、搜索技术等,每一部分还有很多知识点,因此样样精通是根本不可能的。如果想拿点成绩那么你必须在绝大多数方面都有些了解,而且自己应该还有些强项。我在我们学校集训队就是主要搞计算几何的。努力是必须的,如果想拿到好成绩是要看你的水平和队友的水平还有合作是否默契等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询