很高兴同学们能够加入hai-AcWing!如果你是计算机专业的新生,想要锻炼实操能力,提高自己的写代码水平,感受计算机的魅力;或者准备找工作,在刷leetcode题;或者正在准备保研,准备参加算法比赛加分,加入AcWing算法社区学习一定可以帮到你!
学过先修知识的同学,可直接跳过此部分
想要开始算法竞赛的学习,需要先完成两门先修课程,即《C++程序设计》(可用其它语言代替)和《数据结构》。经过验证,未学习这两门课直接上手做算法题效果并不理想。
而这里所提到的C++,本质上就是C + STL,并不包括面向对象的知识。因为算法竞赛属于面向过程编程,所以主要的任务就是掌握C语言及STL容器的使用。
(大一的同学按照以下内容自学即可,在计算机自学能力很重要,甚至比算法更重要。等学校教到为时已晚,黄花菜都凉了hhh )
C++推荐学习:
数据结构推荐学习:
掌握以上的知识后,就有了写算法题的能力。但理论知识的学习,到你真正会写代码,写好代码仍有一定的距离。
例如学过先修课的同学,现在是否能现场写出快排,Dijkstra等基础算法?并规定时间内调试通过
在学习算法的过程中,前辈们探索出了一种较为科学的学习方法——学+练+赛。
基于以上三点,我们在比对了各个不同的OJ平台,其中包括了acwing,洛谷,leetcode,牛客网等等,发现acwing最符合我们对一个优秀OJ平台的预期,理由如下:
综上,我们选择了AcWing这一平台
acwing平台网址为www.acwing.com
至此平台认证完毕。(成功注册的童鞋,可私聊下群主)
大二、大三的同学可直接来到这步。正如前面所说,在学校里理论知识可以拿到很高的绩点,但距离我们写出好代码仍有一段很大的距离。所以才有了我们做这件事情的意义。
同时,在群文件-算法中,已上传各代码模板等实用材料,需要熟练掌握
在计算机技术日新月异的今天,大多数人多多少少都会写一点代码,但懂算法并能用好的人却并不多。学具体的某项技术可以以周为单位,但像数学、算法的学习,要以月甚至年为单位,所以学习的先后孰轻孰重就很明显。如果能啃下算法,对于其它专业课的学习会非常的有帮助。并且快速掌握一门语言,最好的办法就是用它来做题。
本人有幸参加了今年的推免,其中北航机试给我印象最深。如果能早点开始算法的学习,或者去考下CSP,可能结果又会不一样……
感谢群里各年级同学们的加入及支持!