大二下开始搞acm意义大吗？
更新2023.3.10 获得成就：被acm耽误且被狙击的数学建模选手。第一次参加数模。好消息：该题的校内rank1，国二；坏消息：国二榜首。陪故人打完了比赛，却还是留不住呀。  不请自来 本科中下流985，acm强校。 由于大一不知道acm竞赛，同时那年计算机大火，转计算机的人巨多，转专业失败。 大二上开始学习算法知识，大二下通过acm暑期集训，进入集训队。同年参加转计算机学院考试，成功。 大三转入计算机学院，大三上下一共16门硬核必修课，课太多，遂放弃绩点；参加ccpc哈尔滨站，打铁；大三下准备考本校的研，继续算法训练。 大四上选择一边考研一边打acm，同时还有5门稍微水一点的必修课要上，一周要花三天算法训练，甚至考研前半个月还得打icpc上海站，不过还是坚持了下来。后面就拿到了ccpc秦皇岛站银 和 四川省赛银。 大四的寒假出考研成绩，97名，共招二百多人，稳上，队友震惊。 总的来说，大二开始打acm（指进集训队）并出成果的人并不少，但像我这样打acm、考研、转专业同时进行的人真不多见，毕竟大佬要么保研要么工作，菜是原罪QUQ 然后再讲讲打acm竞赛的好处吧。凭借之前的国赛银奖，导师们都很热情，没有不表示欢迎的；集训队和华为达成协议，成员保底的offer都是华为级别的；听说集训队本科出去的妹子都有50w offer；代码能力强，手撕leetcode，在华为软件精英挑战赛、IEEE极限编程大赛、百度之星等比赛中，都有很大的优势。  问题一：大二打acm是不是晚了 确实晚了，晚一年是真的难受，我们学校集训队第一年是最多只能打一场比赛，（零基础选手）大多数人要么铜要么铁。 第二年，也就是我大四上的时候，才有比较多的表现的机会，不过这个时候拿的奖对保研、特保来说也没啥用了。 问题二：acm要怎样才能达到比较好的水平 一是天赋，光是天赋就能刷掉绝大部分人。 然后就是一个字：肝。而且要对这个竞赛有很深的执念，即便弱基础，即便要放弃大部分课余时间，即便已经输在起跑线上太多，也要不顾一切地肝下去。 个人天赋感觉挺一般的，第一年由于比较肝，勉强算是第一梯队的末流选手，但后面破事太多，训练量不够大，还是不够努力，就跌落到第二梯队了（指综合实力），后面接连的比赛失利也让我意识到自己不配与强者争锋，退役保命。 问题三：acm的训练量 寒暑假每天训练至少10小时（比赛5小时，补题5小时）；每场cf、牛客必打+补题；平时的话每周至少训练两天，其余时间靠自觉。 问题四：打acm和考研冲突吗，能不能兼顾 大三下学期该准备考研了，当时我的想法是，acm一定要打，一定要做出成绩来，哪怕考不上研究生，我也不后悔，不然我这两年的努力全就白费了。 两者确实冲突，但未必不能兼顾。 Debuff：acm训练量大、公共课没时间复习、大四下还有五门课、专业课漏了15分的送分题、学校复试不保护本校生、专硕缩招30%、复试老师不知道acm竞赛。 训练进度：一周训练三天 考研复习进度：9月前只完成数学第一轮复习；9-10月完成操作系统一轮、数学二轮复习；10-11月完成操作系统二轮、数学三轮复习、政治一轮复习；（非训练日每天学习7-10小时，复习氛围很轻松）；11-12月刷数学卷子、专业课真题、政治英语随缘刷题（每天学习10小时以上，开始紧张了）；12月到初试前全面冲刺复习，政治开始背知识点，英语开始准备作文模板，数学专业课问题不大（每天学习12-14小时，精神高度紧张） 能兼顾的原因：英政占比不大，并且考生之间的差距相对来说比较小，即便是像我这样的垫底水平，英政加起来也有124分，靠数学一门就能追回来；acm竞赛锻炼了我的数学思维和算法功底，数学、专业课乱杀。 再讲个笑话，我每次给辅导员汇报考研复习进度，她都夸我进度快。 问题五：acm如何打基础： 我在大二啥也不会的时候，就去刷洛谷。当时洛谷对题目进行了分类（现在没这个分类，改成“题单”了），我在大二上的时候刷完了普及训练场，打校赛个人赛拿到了三等奖；到大二下刷了一部分提高训练场的题，打校赛团体赛获得二等奖。 然后就是暑期前集训了，分为五个专题，题目很难很多，但还是硬着头皮去现学，基本上每场比赛在两个星期内都能ak。后面发现我对数学比较感兴趣，就主动成为了一个相对稀缺的数学选手了。 接着就是暑期集训了，每天打训练赛，赛后补题。我的基础差，每天要补蛮多题，挺焦虑的。暑期第一轮单人集训结束后，我在同届选手中得分排第7。 再后面就是xjb练了，遇到不会就学，打cf，打牛客，打多校。 教练放养，也没经过啥系统学习，这一点是零基础选手最难的地方了，因为很难建立学习体系，找不准方向；但集训队大佬也都是这样过来的，零基础选手的路也确实难走，但也不乏惊才绝艳之辈。 问题六：数学学习方向 推荐书籍（系统性学习必备） 基础：《微积分》、《线性代数》、《概率论》（PS：本科教材，但这三本书相关内容XCPC都出过金牌题，不可小觑，比如说某年某道微积分题居然成金牌题了==） 进阶：《组合数学及其应用》、《初等数论》（研究生教材，训练的时候很多理论上的问题在上面都能找到答案，相见恨晚） 其他学习途径：博客，OI WIKI，洛谷题解等 有余力的同学可以去看看《具体数学》 问题七：天赋、努力哪个对于更重要 不得不承认，这竞赛还是看天赋 强如柱爷，0基础，1年cf上红吊打OI选手，打进world final rank13，专业前几； 强如前队友wdy，0基础，半年自学cf上紫，运算代码能力超强，专业第一； 菜如我，1年才上紫，打了这么久cf也突破不了2000分，还偏科。不过努力的意义就是在于可以努力到达并尝试突破自己的极限，有时候也会感觉是自己不够努力，以至于还没有完全达到自己的上限，还是有点遗憾。 问题八：推荐题 HDU6270（容斥原理） CCPC2017杭州 L（类欧几里得） 2020秦皇岛CCPC 7-9 Interstellar Hunter（欧几里得，用到了点线性代数） 2016ACM/ICPC亚洲区沈阳站G （微积分题，vjudge数据：196支队伍，19通过，但这题真不难） HDU6833 （莫比乌斯反演，我出的题） 2020CCPC绵阳H，gym号102822（思维几何，金牌题，可惜这场是我们学校出的，不能参赛） 随缘更新。。。 艹，我报的专硕缩招了，卷就算了，还砍名额。中科大好歹是光明正大的卷，搞偷袭砍名额算什么本事。 我这个分上是能上，但是本部名额只有75个，得冲一手了，等我复试完后的消息QwQ 艹，我败了，复试这么多buff居然还是给低分，有眼无珠，这本部不待也罢。联培走起。 上不了本部的原因主要还是因为缩招，好家伙砍了至少80个名额，减少了1/3；别的学院缩都不会超过20% 缩招就算了，居然本校的面子都不给，老师和学长都说本校的人复试会有优势，好家伙，死得最惨的就是本校了。我们这组的三个本校复试全炸了，组与组之间的差距特别大。 本校面子不给就算了，acm竞赛面子也不给。去年一个acm金往死里抬，今年一个acm银往死里踩。还问我“只有这些奖？”，我寻思国银你都看不上，不会真有老师不知道这个竞赛吧 以上都是千年不遇的情况，都给我碰上了，整个人裂开了（逐渐偏离主题）。  后续： 经过一夜调查，发现可能遇到死亡分组和阴间老师了，组里面初试高分很多，而且三个本校复试全炸。    芜湖，居然被好几个集训队dalao刷到了，集训队底层废物瑟瑟发抖，过段时间再重构一下这篇回答 一些地方表述得不够严谨，我再修改一下qwq  说了这么多，回归一下主题，其实我是反面教材QAQ，用一句话概括就是，天赋差就算了，训练量不够大，又没掌握科学的训练方法。有一说一，我宁可用研究生来换一块金牌。在这里给准备初学者一点建议。 1.尽量把自己擅长的部分做到极致，XCPC比赛需要一定的攻坚能力 虽然我很菜，但我在数学、几何方面，至少在训练赛时发挥还算稳定，基本上能够拿下银牌及以下级别的题，即便是金牌题仍有一战之力，因此也获得了队友的认可。反面案例是，某队友在某道过的人特别多的数据结构题上卡了三个小时，导致输罚时没拿金；于此同时，其他题都是一发过。 2. 代码要写清楚，不要乱取变量名，多写注释 在省赛中的某道金牌题上，我提出了极其完美的思路，这个时候离比赛结束还有两个小时，但代码有点难写，看队友都不想写，只好亲自写，写完wa了，然后我们三个对着代码看了一个多小时都没发现哪挂了，最后比完赛后一个小时，发现有个特别傻逼的特判写挂了，当场怀疑人生。 3. 什么都要会一些，不能只会自己负责的算法，不要去尝试写没人过的题 由于平时忙，所以我基本只学数学几何字符串，对思维题、动态规划的训练少，其他算法基本上都交给队友了。 然后最后一站就悲剧了，虽然场上有数学几何题，我也觉得可做，但现场没人过？？？相当于场上没有数学几何题，我在赛前还专门花了一个月的时间钻研，因为我知道其他算法我肯定比不过队友，场上给我ban了，我只能退居二线去想思维、动态规划题了。 队友B挺强的，但他晚上没睡好，几乎处于半挂机的状态，本来我和他讨论出一题的思路，他状态差，想让我来写，但我怂了，毕竟很久没写过这类题，于是又交给A来写，结果没讲清楚导致wa了两发。 还有个问题，就是我认为某道防ak题（当时不知道这题不可做）可做，然后给队友A讲了思路，思路很清晰，但代码难写，而他的动手能力特别强，直接开写，写了两个小时，发现有个问题很难解决（虽然我之后又有思路了），再加上场上没人过，就直接放弃这题了。 队友B的状态实在太差了，以至于连n*q等于1e7这个条件都没发现，我在最后一个小时才注意到，但我只想到了1e7log的算法，直觉告诉我过不了，但在他的要求下，我还是去写了，然后T了。 赛后队友A对我们卡的这两道题都有思路，但他当时在写防ak题，没有足够的时间思考。。。 此战过后，心态大崩，觉得自己不配再打acm了，当场退役。 4. 训练量要饱和，少摸鱼，多做题，多总结 5. 比赛前不要奶！不要奶！不要奶！ 6. 尽量把算法的原理搞清楚，只会应用是走不远的 获得成就：XCPC和省赛中我通过的所有的题都是一发过。 最后纪念一下在集训室的日子。 在集训室住了一个月的帐篷 被老鼠啃过的蛋挞（一生之敌）QUQ 更新2021.10.24 IEEE极限编程大赛完结撒花，退役选手表示终于有了用武之地。一共2000多支有效队伍，感觉我单挑都能进前4%（ldy表示单挑能进1%），ACM选手在这里还是有着绝对统治力的。 更新2021.11.7 祝贺UESTC_魔法少女在CCPC桂林站夺得亚军，这支队伍有两位零基础选手，从大一训练到大四，取得这样的成就实属不易。  更新2022.6.17 连续三届华为软挑晋级复赛，这次拿了校内二等奖（新记录），越来越卷了，明年必请刘大爷出山 。 更新2022.11.01 征战OceanBase数据库大赛，语言采用C/C++，还是挺有意思的。不过我们三个人没啥基础，还只有两个人干活，初赛写miniob天天写代码写到两三点，拿命进决赛。决赛是真打不过，看源码也学了不少东西，但毕竟要学的还是是挺多，有点写不来。 