ACM新手入门扫盲

前言

本帖是给本校大一生写的,致力于给有志于搞ACM-ICPC的同学一个了解概况的机会,是基本的入门扫盲帖子。诣在给出一个大局观,给出一个可以努力的方向。以下纯属个人见解,若有谬误,敬请指出。

关于ACM

ACM是一项非常难的竞赛,需要大量的训练时间,需要强大的抗压能力,需要良好的团队配合,需要足够的天赋。以上四点除了最后一点以外都是可以用足量的时间来换取的,天赋可以让你在天才之间的撕逼中脱颖而出,但大多数acmer都是大一开始接触编程的,因而所能达到的高度主要取决于个人与团队的努力。

ACM赛场上的目的是在尽量短的时间内过掉尽量多的题目。acmer需要关注的问题,一是怎么写可以过,二是怎么写最容易过,三是怎么写能在最短时间内过。具体来说,一是要学习或找到可以解决问题的算法,二是要选择比较好的解决方式或者将问题转化为较为容易解决的问题,三是找到一种代码量,调试量较小的实现方法。

基础入门

要搞acm最相关的基础课程是《C/C++》《数据结构》《离散数学》。《C/C++》由于其性能优势,是编程竞赛的主流语言,Java Pascal次之,Python属于后起之秀,正式的比赛一般支持C/C++/Java。《数据结构》《离散数学》是最基础的知识需要掌握稳固。

关于入门的书籍学习语言我推荐《C++ Primer Plus》,C的话我不清楚ÿ

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值