本人上周获得了国际大学生程序设计竞赛的铜牌,总结下4年学习经验,以便学弟学妹参考
1,如果你大一/高三,你需要:
把中国大学mocc上的翁恺老师的c语言课程看完,在学堂在线上看完清华大学的数据结构,最后再把中国大学mooc上的北大的算法系列课程看完。并把以上配套的题目写完
做完以上这一切,去找计算机系的刘昆老师表明自己想要参加icpc的意愿。
保持背单词的习惯(墨墨背单词、不背单词、百词斩都可),从看到这个帖子开始
2,如果你大二,你需要:
在Codeforces/atcoder上一直打比赛,每次打完比赛之后,第二天去看官方题解,打完比赛后一定要补题,补到自己补不了的题目为止,很多人打了两个小时比赛最后补个20分钟题结束了,建议补题时间>训练时间。
与之同时,参加一切能参加的算法相关比赛(包括并不限于:江苏省程序设计大赛、蓝桥杯、传智杯,请无需过度关注比赛含金量,多一些比赛经历可以培养心态和经验)
抛弃生活中一切与算法无关,却极度消耗时间经历的事情(包括并不限于:帮助辅导员/系/学院打工,参加各类社团/学生组织,参加非算法类比赛(大创、数模、大英、辩论等),请注意,依照我浅显的人生经验,学会拒绝他人是成长的第一步,如果您真的想拿到高含金量的比赛,就请拒绝他人消耗您的训练时间)
做好单挑的打算,如果没有强大的队友的话。
3,如果你大二暑假/大三,你需要:
拼命翘课,然后一直刷codeforces,把所有分数在【你的分数+100,你的分数+400】都写了:如果您的分数是1400rating,那么就一直刷难度1500~1900的题目;同理,如果您的分数是1700rating,那么就一直刷难度1800~2100的题目。
4,如果你确定要去打icpc了,你还有若干时间训练,你需要:
三个人,坐在一起,关掉社交软件和乱七八糟的东西,像上赛场一样认认真真地做五个小时题。
三个人,坐在一起,对照原比赛的总榜或者你们心中的“标准”,按照知识点把各自应该负责的题补完。
vp要认真,不然没法对自己的实力有清楚认知,也无法打磨开题、换题、分工的战术和节奏;补题更要认真,vp是为了提高水平,没有提升等于没vp。
不要相信自觉,要相信互相监督;甚至队内的互相监督也远远不如几支队一起打同一场,让自己处于略微紧张的状态。
对于vp的频率,应该保证至少一周一场,最好一周两场,包括后续的补题和分析。所以与同年级同专业,最好是同班的同学组队未尝不是一件好事,哪怕最开始水平低一些,经过足质足量的训练也可以取得长足的进步。
5,赛时怎么办
上了赛场之后最关键的就是保持正确方向+执行力,而这两点理论上是高质量的vp可以充分锻炼到的。
场上最怕的情况,一是慌了然后动作开始走形,二是面对题目或者代码完全没有方向变成没头苍蝇。如果有更可怕的,那就是这两样一起出现。
理论上,一直充分备赛的队伍应该在长期的训练中形成明确的分工、节奏和战术。除非是三个六边形战士,不然一般会形成某个人快速过一遍题意or持续跟榜、签到题交给某个手速怪、分配不同类型题目、卡题时1+2分别开题or1+1+1各自为战、调题时谁当小黄鸭谁造数据想边界条件等分配和战术习惯,以及锻炼出在极度逆风情况下的心态调整。此处其实可以细分讨论出大量内容,但我这种菜狗确实没那个能力去深入阐述。
现场赛与vp乃至网络赛最大的不同就在于,现场的一支支队伍和提交记录不是电脑屏幕里的符号和数字,而是在大屏幕里不停滚动的横条、是耳边此起彼伏的讨论与欢呼。这些可能是压力,也可能是更及时的提示。
1,如果你大一/高三,你需要:
把中国大学mocc上的翁恺老师的c语言课程看完,在学堂在线上看完清华大学的数据结构,最后再把中国大学mooc上的北大的算法系列课程看完。并把以上配套的题目写完
做完以上这一切,去找计算机系的刘昆老师表明自己想要参加icpc的意愿。
保持背单词的习惯(墨墨背单词、不背单词、百词斩都可),从看到这个帖子开始
2,如果你大二,你需要:
在Codeforces/atcoder上一直打比赛,每次打完比赛之后,第二天去看官方题解,打完比赛后一定要补题,补到自己补不了的题目为止,很多人打了两个小时比赛最后补个20分钟题结束了,建议补题时间>训练时间。
与之同时,参加一切能参加的算法相关比赛(包括并不限于:江苏省程序设计大赛、蓝桥杯、传智杯,请无需过度关注比赛含金量,多一些比赛经历可以培养心态和经验)
抛弃生活中一切与算法无关,却极度消耗时间经历的事情(包括并不限于:帮助辅导员/系/学院打工,参加各类社团/学生组织,参加非算法类比赛(大创、数模、大英、辩论等),请注意,依照我浅显的人生经验,学会拒绝他人是成长的第一步,如果您真的想拿到高含金量的比赛,就请拒绝他人消耗您的训练时间)
做好单挑的打算,如果没有强大的队友的话。
3,如果你大二暑假/大三,你需要:
拼命翘课,然后一直刷codeforces,把所有分数在【你的分数+100,你的分数+400】都写了:如果您的分数是1400rating,那么就一直刷难度1500~1900的题目;同理,如果您的分数是1700rating,那么就一直刷难度1800~2100的题目。
4,如果你确定要去打icpc了,你还有若干时间训练,你需要:
三个人,坐在一起,关掉社交软件和乱七八糟的东西,像上赛场一样认认真真地做五个小时题。
三个人,坐在一起,对照原比赛的总榜或者你们心中的“标准”,按照知识点把各自应该负责的题补完。
vp要认真,不然没法对自己的实力有清楚认知,也无法打磨开题、换题、分工的战术和节奏;补题更要认真,vp是为了提高水平,没有提升等于没vp。
不要相信自觉,要相信互相监督;甚至队内的互相监督也远远不如几支队一起打同一场,让自己处于略微紧张的状态。
对于vp的频率,应该保证至少一周一场,最好一周两场,包括后续的补题和分析。所以与同年级同专业,最好是同班的同学组队未尝不是一件好事,哪怕最开始水平低一些,经过足质足量的训练也可以取得长足的进步。
5,赛时怎么办
上了赛场之后最关键的就是保持正确方向+执行力,而这两点理论上是高质量的vp可以充分锻炼到的。
场上最怕的情况,一是慌了然后动作开始走形,二是面对题目或者代码完全没有方向变成没头苍蝇。如果有更可怕的,那就是这两样一起出现。
理论上,一直充分备赛的队伍应该在长期的训练中形成明确的分工、节奏和战术。除非是三个六边形战士,不然一般会形成某个人快速过一遍题意or持续跟榜、签到题交给某个手速怪、分配不同类型题目、卡题时1+2分别开题or1+1+1各自为战、调题时谁当小黄鸭谁造数据想边界条件等分配和战术习惯,以及锻炼出在极度逆风情况下的心态调整。此处其实可以细分讨论出大量内容,但我这种菜狗确实没那个能力去深入阐述。
现场赛与vp乃至网络赛最大的不同就在于,现场的一支支队伍和提交记录不是电脑屏幕里的符号和数字,而是在大屏幕里不停滚动的横条、是耳边此起彼伏的讨论与欢呼。这些可能是压力,也可能是更及时的提示。