ACM新手入门指南_第1页
ACM新手入门指南_第2页
ACM新手入门指南_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ACM入门之手入门指南ACM背景与历史1970 年在美国 TexasA&M 大学举办了首次区域竞赛,从而拉开了国际大学生程序设计竞赛的序幕。1977 年,该项竞赛被分为两个级别:区域赛和总决赛, 19951996sACMACM 大学生程序设计竞赛由美国计算机协会ACM举办,旨在向全世界的大学生供给历史最悠久、规模最大的大学生程序设计竞赛。竞赛组织3911 月在世界各地进展的“区域竞赛(Regional Contest)”。3(Final Contest)”管队伍,称为“领队”(faculty advisor),他负责选手的资格认定并指定或自己担当该队的教练(coach)。每支队伍最多由三名选手

2、(contestant)组成,每个士学位,已经参与两次决赛的选手不得再参与区域竞赛。竞赛形式与评分方法568再一次提交该问题。(1)运行出错(run-time error);运行超时time-limit exceeded;运行结果错误(wrong answer);运行结果输出格式错误(presentation error)。问题所用的时间是竞赛开头到提交被承受的时间加上该问题的罚时(每次提交通20赛的全部书面材料(包括试题)将用美国英语写出,区域竞赛中可以使用其它语PASCAL,C,C+Java,也可以使用其它语言。具体的操作系统及语言版本各年有所不同。竞赛嘉奖状况12022奖金为600030

3、00l500除此之外还将成认北美冠军、欧洲冠军、南太平洋冠军及亚洲冠军。ACMC/C+JAVAJAVA,众所周知,作为面对对象的王牌语言,JAVA方面有着自己独特的优势,但是对于信息学竞赛的具体场合,JAVAC+要繁杂很多,更为重要的是 JAVA 小程序来说这不旦需要花费更多的时间去编写代码,也会降低程序的执行效率。CC+。在赛场上使用纯C重了纯 C的语言,只要提高了自己在算法设计上的造诣,纯 C 一样能发挥巨大的威力。而 C+相对于 C,在输入输出流上的封装大大便利了我们的操作,同时降低CC+C+的流操作还是不花什么时间的。STL很大的题目,有时候必需放弃STL,这意味着我们不能存在“有了S

4、TLSTLSTL由于这其中蕴涵着很多初学者不易觉察的陷阱。地方.以数学为主的根底学问格外重要今年WorldFinal赛中应用的数学的主要分支。离散数学连通性推断、DFSBFS,关节点和关键路径、欧拉回路、最小生成树、最短路焦急,可以渐渐积存。组合数学却都有可能成犯难题。数论以素数推断和同余为模型构造出来的题目往往需要较多的数论学问来解决,运用密码学常识确定或许的过程之后,核心算法往往要涉及数论的内容。计算几何弱的题。线性代数借助于矩阵来找到更好的算法。计算机专业学问数状况下会比三个只会数据构造与算法的人得到更为凄惨的结局。数据构造感性生疏。算法剪枝之类的优化上了。DP,如何抽象出重规划为根本思

5、想所建立起来的根本算法Floyd-Warshall,并且多很有帮助。对手的一些建议首先要看一些根底的算法书籍,把根本的算法搞懂。像递归、二分、宽搜、质、思想,能做到有肯定领悟。这时需要做一些题目来稳固了。数论有个大致的概念。DPDPDP这时可以做一些 DP 的根底题,体会一下,然后做一些提高题,假设不会做,肯定要自己想通为什么别人这样设定状态数组,他的技巧在哪里。oibhDP要好好看书。题,假设是书本上的学问点没把握,那要抓紧把书本找来,认真理解之后再来想这题。假设学问点根本都把握了,那么可以利用网络的资源,多搜寻一下关于这己多开动脑子。重在理解这一题的算法,而不是只知道算法,自己把它编程实现

6、这样才能不断提高。则看到难题,从哪方面下手的思路都没有。高级的贪心行的宽搜诸多的剪枝技巧统计查找对DP状态的优化,带集合的DP,平面图,计算几何,数论要学的东西很质的变化,理解算法简直是小菜。训练自己的思维力量和编程力量,从训练中能得到的最大的收获就是提升了思 对自己的帮助也是很大的。用一牛人的话说,没进过省队就等于没见过世面。那大家肯定达不到那些现今强人的水平吗?固然不是。强人不是天生就强脑力不是天生就这样的。但任凭提现今的一个牛人,题量都是上千。他们悄悄地积存和严谨的态度才取得了现在的成绩。有人说上千题,太恐惧了啊,我做一个范围宽阔,对这些现成的学问要渐渐消化,每个学问点都把握后,做只考这些学问比方先用平面图里面的几个学问点,然后凸包求一下,然后 DP 一下,或者线性扣地把握的话,做这些题自然就像切菜了。题目也是人出的,假设只看现成的这些学问点的话,出题者的思维也是有限的。参与这个竞赛对编程力量的提高也是大有好处的,格外钟上百行无错代码,而且对语言的理解也能上好几个1/2,那就是失败的。一切都要渐渐训练,持无止境!踏实实,努力提升自身水平,肯定可以实现自己的目标!acm练了不参与竞赛,对自己也是一个很好的提高。是确定不行的,必需要通过实战来熬炼自己。练习站点推举:POJ简洁题;POJPOJ赛是增长竞赛阅历的最好途径。 ZOJOJ,有肯定的权威性。ZOJ的论坛

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论