当时比赛结束后宣布银牌的时候还是略开心的,但事实上谁都知道,运气占了很大一部分。恰逢今天计蒜客某区域赛金牌爷讲经验,获益匪浅,才有了下面的感想。
存在的问题:
1.分工不明确 当时比赛到结束,整个过程一团乱麻。
2.被题目吓到了 没有真正的读题,看到一堆数学式子大家都怕了,实际上他是二分。
3.太弱 这个是最重要的一点,就是自己也没学到太多的东西。
4.乱交题 交题被队友阻止,甚至偷偷交题。我原以为是队友不够信任。但实际上,我在平时的debug上真的就是瞎搞,乱改,凑巧AC。我想以后要更加重视这一点
今后:
过去真的没有想过自己搞ACM到底是为了什么,
为了学好算法提高能力还是拿到奖牌?
从来没懂过ACM到底是什么,意味着什么。
当然还有蓝桥杯(唯一官方认证的个人比赛。可以申请奖学金保研加分。)
需要注意的四方面:
代码能力,数据结构,算法设计,数学。
根据某金牌爷的经验,数学->C++->数据结构->算法导论(重视专业课,专业课都学不好还怎么办。英语要好)
数学:概率,数论,组合数学。也是专业课的基础
C++常见坑踩一遍: 传参时间开销。vector和map的clear并不会回收内存。(去年的百度之星vector就因此爆了内存。)调试的时候多用-Wall
数据结构: 你猜重要不。
今后如何刷题/训练:(确定学习方向,选择题目列表,提题,总结)
1.多看一些让自己痛苦的题。忍住不看题解和标程,卡题禁止惰性,不要停留在让自己舒适的区域,做起来不费力的题目,不做也罢。
2.杭电的OJ数据较弱模板需要多测/建议去UVA。
3.独立思考每一个题,不会的题就使劲憋,思考比编码重要,不一定每一道题都要AC,但一定要清楚每一道题的解法。
4.要清楚每次错误提交的原因,不要一卡题就疯狂提交
5.利用模板(自己测试的,边打边测,名校模板也不一定无BUG),知道怎么用->怎么实现(可优化可调整的策略。)->AC
6.除了防AK题要AK,AK不了也要赛后AC,完成赛后的题解报告。
7.方向和专题,写下每次专题训练的成果,参考大牛的博客成长历程,找分类列表刷专题。刷学习难度稍高于自身实力的知识点专题。
8.体系学习,打铁队的成长必经之路。方向专题学习(线段树,图论等)。进阶阶段(主席书,NTT,插头DP等)
大神博客