大一暑假如何提升算法竞赛水平?

大一暑假如何提升算法竞赛水平?

我接触ACM已经是大二下学期了,算比较晚的了,我上手用的POJ,可以说刚开始1个月非常艰难,因为很多编程理念、算法思维、甚至是数学基础,都需要补上。我纯粹是爱好,加上数学功底不错,坚持了6个月然后有一天我的电脑硬盘坏了,代码没了。至此终止了我本科的ACM进程。

  1. 首先你得沉得下心来。那段时间每天没日没夜的刷题,尤其前一个月,两三天AC掉一道题再正常不过了。wa,tle,run time error等等数不胜数,沉浸在各种博客中翻阅资料。我记得有一次五一我女朋友(现任老婆)问我要不要去哪里,我说了一句哪里都行,然后泡在了POJ上,到了晚上我才意识到,今天不是应该出去约会了吗?

  2. 得找一个适合你的练习平台。航电、POJ,还有现在面试流行的LeetCode,都是可以的,POJ难度略高,适合有相对扎实基础的同学,航电次之,LeetCode适合新手,用来提升信心。而且对你未来面试有帮助。

  3. 入门。入门这件事情可以说卡掉了90%的计科同学了。选一个适合你的语言,C,C++,Java,Python等等。要能做到用txt手敲代码能过编译,有编译错误也能在1分钟内解决的那种水平。然后,选择一个算法的学习顺序,比如基础性的:二分法、链表、二叉树、图等等数据结构题,熟练各种数据结构,然后稍微进阶一点的:左中右前序遍历等等,深搜广搜等等。到这个层次之后,你应该自己知道你的短板在哪里了。网上搜一下各平台算法刷题的题目顺序建议。

做到上面三点,你应该就能顺利进入ACM这条赛道了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值