ACM经验分享
写作背景
我来分享一下我这几年参加acm的经历(或许连经验都算不上)吧
为什么选择了这个方向?
感觉作为一名普通二本院校学生的我参加ACM就像是掉入了一个深不见底的深坑,但是有什么办法,我就是喜欢它。
推荐教材
刘汝佳的算法竞赛入门经典第二版 俗称紫书/红书
刘汝佳的算法竞赛入门经典训练指南 俗称蓝书或者白书
日本人(忘了什么名字了,四个字太难记了只记得翻译者有watashi)写的挑战程序设计竞赛
这三本书我认为红书讲深度,蓝书讲广度,日本人的讲技巧
做了哪些准备,具体是如何学习的?
一般情况下每个大学都有校队,跟着校队训练就好了,但是我们学校比较特殊因为我们学校是弱校,弱到什么程度,我们是第一批正式成立集训队的队员,根本没有师哥师姐带
经过这么长时间的摸索我现在的学习过程是这样的
1、先看刘汝佳的红书,达到一定水平后看蓝书
2、在看书的同时去OJ(个人比较喜欢UVA)上刷题,开始可以找某一类题刷
3、最好不定时的打场比赛,可以去codeforces或者atcoder也可以自己在vjudge上建,看一下自己能做出几道题,他的好处是你开始不知道那道题是水题,也不知道每道题的题型
遇到困难
可能是弱校的原因吧,我们队的很多人说紫书很难,我开始也是这么觉得的,但是有什么办法,ACM本来就很难,所以对于看不懂的同学只能说加油吧,因为我自己也没完全弄懂
个人感悟
虽然很丢人的只拿到了省铜,但是我仍然很高兴,我喜欢ACM只因为那些有趣的算法以及AC之后的***,至于奖牌,借用某位科学家的话来说就是奖牌都是天上掉下来的
最后附上涉及算法
#面经#