ACM新生入门须知

关于我们

实验室OJhttp://www.mangata.ltd/

西南石油大学ACM团队成立于2017年,团队成员由西南石油大学本科生组成。团队致力于程序设计竞赛,尽管成立时间不长,但是依然克服了经验不足等困难,自2017年以来,团队已斩获 国奖50余项省奖百余项 ,荣获蓝桥杯优秀单位,天梯赛优秀单位等称号。目前,团队已有专属的实验室,学习氛围浓厚,且入队后会安排高年级同学对新人进行辅导和培养,帮助新人快速成长。

通过参加程序设计竞赛,可以锻炼队员的算法能力逻辑思考能力 ,不仅有助于在面试笔试中取得优异成绩,还能参加CCF程序能力设计认证考试和PAT计算机程序设计能力考试,为进入国内外优秀知名互联网企业打下基础,更有机会参加ACM-ICPC竞赛、CCPC竞赛、SCPC竞赛、 计算机博弈大赛CCCC天梯赛蓝桥杯等知名比赛,同全国乃至全世界的优秀程序设计选手一同较量。

团队照片

什么是程序设计竞赛

在规定时间通过编写程序解决问题的竞赛

ACM-ICPC

国际大学生程序设计竞赛(英文全称:International Collegiate Programming Contest(简称ICPC))是由国际计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近40多年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛,赛事由AWS、华为Jetbrains 赞助,在北京大学设有ICPC北京总部,用于组织东亚区域赛,已经举办47届

ACM-ICPC为国A级竞赛,三人一队一机,ACM赛制,题目均为英文,含金量为目前世界大学生程序设计竞赛中最高,很多大厂或者院校都非常看重这项竞赛,难度也是最高的,不仅需要你长期努力还需要你的队友和你一起长期努力每天保持至少5小时训练,才可能获奖

CCCC天梯赛

团体程序设计天梯赛是中国高校计算机大赛的竞赛版块之一,赛旨在提升学生计算机问题求解水平,增强学生程序设计能力,培养团队合作精神,提高大学生的综合素质,同时丰富校园学术气氛,促进校际交流,提高全国高校的程序设计教学水平。比赛重点考查参赛队伍的基础程序设计能力、数据结构与算法应用能力,并通过团体成绩体现高校在程序设计教学方面的整体水平。竞赛题目均为在线编程题,由搭建在网易服务器上的PAT在线裁判系统自动评判。难度分3个梯级:基础级、进阶级、登顶级。以个人独立竞技、团体计分的方式进行排名,已举办7届。

CCCC天梯赛为国A级竞赛,10人一队10机,IOI赛制,题目为中文,国内顶尖大学生程序设计竞赛之一,含金量高,近些年随着难度提升,含金量也在提升,根据院校分为珠峰争鼎(211,985)、华山论剑(双非本科组)、沧海竞舟(专科组),相对保护选手获奖难度中高

image

蓝桥杯

蓝桥杯全国软件和信息技术专业人才大赛是由中华人民共和国工业和信息化部人才交流中心主办的计算机类学科竞赛 [2] 。

国A级竞赛,个人赛,OI赛制,题目为中文,为工信部主办,工信部就是所有互联网公司的头儿,国赛含金量高,省赛看是哪个省

因为根据语言分了不同赛道所以获奖难度和含金量也会随之降低,具体为C/C++>Java>Python>Web,且根据学校也分了三组,

A组(211,985)、B组(双非本科)、C组(专科),对选手保护好,但是含金量就会降低,C/C++国赛含金量还行(含金量比哪些其他竞赛高多只是相对ACM来说,毕竟工信部主办的国A级竞赛),已举办13届

image

算法和数据结构是什么

凡是能良性解决问题的都叫算法

将一堆离散的数据通过某种规则联系起来就是数据结构

对于这俩你慢慢学习就会有自己的见解了所以起步的时候大概知道是啥就行也不需要过多深究概念

如何入门

学习C语言

虽然说比赛也可以用其他语言但C/C++是竞赛最好语言毋庸置疑,且作为计算机学生第一门学习的语言也应该是C语言,C++,Java,Python这些都是C系语言,学了C之后学其他的都会很快

推荐教程

关于教程只需要学到数组就可以了,指针看一下就行

推荐书籍

C++ Primer Plus :http://yun.mangata.ltd:5212/s/x9T4?path=%2FC和C%2B%2B

很好但不适合入门学完再看看很好

入门题单

书看千遍不如手过一遍,边学边做题才是最有效的,推荐两个题单

我们OJ的新手村都是语法题可以快速掌握语法知识,后面几关又简单的算法也都有教程就放在上面的,大多数题也有题解

洛谷入门题单也不错也都是语法题,所有题都有题解,但是有些题解很离谱比如A+B

我们OJ新手村记得点击右上角参加训练才能写

又不会的题尽管在群里问,会有人给你耐心解答的

基础算法

后面开学后等大家语法都掌握差不多了会开培训教学一些简单算法,具体线下还是线上待定,时间也待定,内容也待定(画饼)

为什么加入ACM

ACM主要学习算法和数据结构,而这两个是一个程序员的基本功,Niklaus Wirth(祖师爷)说过算法+数据结构=程序,所以这俩相当重要

就业

很多大厂越来越看重算法和数据结构,且大厂笔试越来越ACM化,所以你通过ACM的训练去大厂笔试还是比较简单的,比如谷歌四面都是算法,微软两面算法,就因为现在的互联网行业更新迭代速度太快了,可能你现在掌握的技术很快就要换,所以大厂与其看你会啥不如看你能学会啥,而算法和数据结构就是最能容易体现这方面能力的东西,你写的很多东西也都会去用到算法和数据结构。我们团队也有很多进入阿里,华为,字节,公安(编制)等大厂或者优秀单位的学长

保研

以前我们学校竞赛加绩点还是可观的但现在不行了,但是你拿到保研名额后,你去参加别的学校夏令营,你想找优秀的导师之类的竞赛就会变得非常重要,而其中ACM是天花板的存在,如果你考研的方向是人工智能方向的话,ACM就会很吃香因为人工智能就需要很扎实的算法和数据机构基础,我们团队就有很多保研到西南交大,西南石大等一些院校的学长

考研

考研408其中有一门就是数据结构,而且很多学校专业课还只考数据结构,对于其他科目ACM的知识也会对其渗透,初试过了之后复试,复试上机考基本都是采用ACM模式去考你算法题和数据结构,并且导师也很看重竞赛经验,我们团队就有考研到武汉大学,西南交大等211、985名校的学长

如何加入ACM

今年要改革待更新,只能说有志者,事竟成

往年新生赛

实验室如何训练

在你进入实验室后会根据排名选择一个师傅带你,中间训练遇到的问题和刷题不会的可以问他,但是只负责度过大一上入门期,不过因为师傅都是你的学长,除了学习上很多地方也会给予你帮助,但是不是说随便问问题建议看一下提问的智慧,师傅也是人也有自己的事情,因为每个人的方向侧重可能不一样遇到你师傅不会的问题那就问我

每周会指定一个训练计划,要学习的算法和刷的题单,也会有对应的教程(实验室出品不是网上随便找的然后丢给你看),不会的就问,每周都会有一场周赛(实验室内部出题),并且如果你连续两次爆0也就是一个题都没做出来,那我认为是态度问题或者说可能你不适合ACM我会联系你咨询你的想法,如果你不想留在ACM那就随时退出,你要是想继续坚持那就会再给一次机会,如果只做出一道题及以下那就自动退出,并且实验室周赛公开,外面的人如果打的好就可以替代你

实验室新生不上晚自习来实验室训练,周末全天训练,一般一个月放一次假,节假日放假,有比赛会加训,暑假寒假会集训(没疫情就留校集训),如果坚持不下去可以随时退出

结语

ACM训练十分耗费时间,所以不建议加了ACM后还去加别的部门或者班干部之类的因为都很耗时间,你耽误了训练那你可能会跟不上,不过实验室也并不是养蛊的地方,并不是说进来就要卷到死,也不是说就非得加实验室才行,人各有志,经过高中辛苦的学习,大学要学会学习学会放松,你完全可以在大学尝试任何你感兴趣的东西,如果你进大学后还是像高三那样学习,一开始就给自己制定了一堆计划,我要过四六级,我要保研,我要打比赛,要卷到死,那我觉得你应该复读一年考到更好的学校这样更好,所以在大学要尽可能多尝试自己喜欢的没尝试过的东西,不然毕业了就可能没机会了,所以训练时间之余也要多出去玩,多去扩展视野,不然就会成为做题家

0 comments

No comments so far...