ACM初学者要学习的内容

本人已有一定的c语言基础,为了迅速上手ACM,现开始学习算法,但不知从何学起,希望各路神牛指点一二,推荐本书也行,想起了中学时看过的全国青少年信息学奥林匹克联赛培训教材(中学高级本),但当时是初中看不懂,现在也已经忘却了这本书的内容,只记得讲了很多算法,不知是不是用Pascal语言讲的~。神牛们推荐下学习顺序或者推荐本算法书吧。算法导论就免了。。。。

ACM国际大学生程序设计竞赛:知识与入门.pdf    

链接:  https://pan.baidu.com/s/19OY2FJUkk4RhW5WTsPkwfQ

?pwd=rusj 提取码: rusj    

《ACM国际大学生程序设计竞赛:知识与入门》适用于参加ACM国际大学生程序设计竞赛的本科生和研究生,对参加青少年信息学奥林匹克竞赛的中学生也很有指导价值。


温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
迅速上手ACM 算是好高骛远。。
我的观点:
第一阶段:先刷水题,水题,就是几乎不牵扯算法。需要自己想方法解决。
这样的题,一是锻炼 逻辑思维和思维的严谨,二是锻炼代码能力(写的代码越来越长而错误越来越少,看别人很长的代码很快就能看明白对方的思路,这些都是代码能力)
代码能力不够直接学习算法 会非常吃力了。。
在各大OJ刷200道水题,这样算是入门了吧。。:(推荐去HDOJ因为这上面的水题比较多,适合新手入门,第11页,第16很多中文水题)。越到实在是做不出来的题就放放。。

第二阶段:渐渐的学一些简单的算法。。
HDOJ的论坛上有的课件,水题刷的差不多了,看着课件(课件有些得放写的不是很详细,可以去百度 这方面的资料),学一些基础算法,继续刷题。。。。。
第二阶段刷到400.。

第三阶段: 在第二阶段的基础上继续纠结算法。 这时候可以看算法导论了。学习数据结构。继续刷题。。
刷到600.。

算法导论看完之后楼主可以去看看 刘汝佳的黑书(算法艺术与信息学竞赛)。
如果楼主能坚持到这时候,那算是一个牛了。。
之后楼主应该就知道该怎么走了。。

个人观点,偶也是菜鸟,这是聆听老师和大牛们的教诲总结出来的。呵呵。。
希望楼主不要觉得这各流程 很难做到。。
ACM这条路很不好走,希望楼主能坚持下来。一起加油……本回答被提问者采纳
第2个回答  2016-04-26
学习ACM入门的方法:
第一阶段:先刷水题,水题,就是几乎不牵扯算法。需要自己想方法解决。这样的题,一是锻炼逻辑思维和思维的严谨,二是锻炼代码能力。一般做到200题左右。
第二阶段:渐渐的学一些简单的算法。第二阶段刷到400题。
第三阶段: 在第二阶段的基础上继续纠结算法。 这时候可以看算法导论了。学习数据结构。继续刷题。刷到600左右。
  ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公司赞助。
第3个回答  2011-02-14
同一楼,一些模拟运算的,什么大数加减乘除之类的。

然后数据结构。链表,队列,堆栈,图

然后简单算法。动态规划,贪心,最短路径啊之类
以前没有好好学,现在没的后悔,加油。。。。
算法导论强烈推荐,并不是很难,不要被厚度吓到了

acm必备知识都有哪些?
(6)第15届国际青少年信息学奥林匹克竞赛:http:\/\/www.ioi2003.org\/ (7)全美计算机奥林匹克竞赛:http:\/\/ace.delos.com\/usacogate (8)美国信息学奥林匹克竞赛官方网站:http:\/\/www.usaco.org\/ (9)俄罗斯Ural州立大学:http:\/\/acm.timus.ru\/ (10)西班牙Valladolid大学:http:\/\/acm....

acm初学者要准备什么 看什么书啊
笔者首先说说JAVA,众所周知,作为面向对象的王牌语言,JAVA在大型工程的组织与安全性方面有着自己独特的优势,但是对于信息学比赛的具体场合,JAVA则显得不那么合适,它对于输入输出流的操作相比于C++要繁杂很多,更为重要的是JAVA程序的运行速度要比C++慢10倍以上,而竞赛中对于JAVA程序的运行时限却往往得不到同等比例的放宽...

ACM初学者要学习的内容
《ACM国际大学生程序设计竞赛:知识与入门》适用于参加ACM国际大学生程序设计竞赛的本科生和研究生,对参加青少年信息学奥林匹克竞赛的中学生也很有指导价值。

ACM程序设计内容简介
第1章是入门篇,为初学者介绍了ACM程序设计的基础知识;第2章则深入探讨了C++泛型编程的核心概念,包括容器、迭代器和常见的算法应用;第3章聚焦于实用技巧,让读者掌握在竞赛中解决问题的基本策略;而第4章更是精华所在,精心挑选了50道原版ACM竞赛题目,每题都配有详细的解题思路,包括C++泛型编程的参...

小弟大一,求acm入门方法
想参加acm首先数学要好,数据结构必须精通,这是基础,算法的话可以先看着,推荐刘汝佳的书。推荐几个oj吧,renqingoj ,pku,杭电oj。总之,基础要打好,勤练习,要坚持。最后祝你能取得好成绩。

算法竞赛入门经典内容简介
因此,《算法竞赛入门经典》不仅适合作为全国青少年信息学奥林匹克联赛(NOIP)复赛阶段的教材,而且也是ACM国际大学生程序设计竞赛的绝佳参考书。无论你是初学者还是有一定基础的编程爱好者,都能从中找到提升算法竞赛能力的宝贵资源。此书通过理论与实践相结合的方式,帮助读者构建坚实的算法基础,培养解决...

ACM竞赛的难度如何评估?
首先,ACM竞赛的题目难度较高,需要参赛者具备扎实的计算机基础知识和算法能力。题目通常涉及到数据结构、图论、动态规划等多个领域,需要参赛者能够灵活运用所学知识解决实际问题。因此,对于初学者来说,ACM竞赛的难度较大。其次,ACM竞赛的时间限制也是一个重要因素。参赛者需要在有限的时间内解决问题,这...

如何处理好C、C++和ACM的学习?
ACM可以使用多种语言,如果是初学者,我建议你选择 C 语言。C语言是基础中的基础,是面向过程控制的,控制流程主要有:顺序执行、分支、条件判断、循环等,这些都比较好理解,初学者相对好掌握一些。现在很多人喜欢学习相对高尚大的编程语言,看不上C语言,其实很多核心领域的核心代码都是用C编写的,而...

acm考试的难度如何?
3.题目难度高:ACM考试的题目往往具有一定的挑战性,需要考生运用深入的算法知识和创新的思维来解决。题目的难度逐渐递增,对于初学者来说可能会感到困难。4.团队合作:ACM考试通常是以团队形式进行的,考生需要在有限的时间内与队友合作解决问题。这要求考生具备良好的沟通能力和团队合作精神。5.竞争激烈:...

听说美国有个AMC编程大赛的组织,关于这个的知识,谁知道啊??给我分享...
上面的C++算法描述中,程序的跳出我们采用输入非法字符,一旦输入非法字符,则返回值为0(false)则,while循环结束,也就是输入输出流当中初学者不太常使用的流错误。下面我们做一个简单的介绍:对于输入输出流的状态,我们可以用类ios中的位测试流的状态。类ios是输入\/输出类istream,ostream和iostream的...

相似回答