竞赛

数学建模竞赛

程序设计竞赛

acm-icpc(现在貌似应该叫JB-icpc ?) 是计算机行业内认可度最高(?大概)的竞赛(当然信息安全方向的话应该是ctf,我不是很了解,可以咨询西电信安协会)。

春季学期有校赛和省赛。校赛是个人赛,省赛是组队赛。秋季学期有区域赛。

CodeForces 里经常有比赛,CodeForces GYM里有组队赛。

各种经典OJ,如POJ

对于大学刚接触编程的同学来说,鼎鼎大名的《算法竞赛入门经典》不能作为一个好的入门教材(大概率是我太菜了,无法参透此书的奥义)。建议一开始多刷“水题”。“水题”其实不水,可能是比赛中除了签到题外最简单的题,或者是CodeForces里面的A,B题,叫它“水题”的原因是它似乎难以归结到任何一种具体的算法类别之下。初期多刷这种题可以提升算法实现能力。网上随便一搜就有“水题题号合集”应该就能找到很多。基础的算法实现能力提升后可以在不同算法类型(动态规划,图论,网络流,搜索,数论,贪心,字符串, 数据结构…)挑选少数进行专项练习(网上有许多合集)切忌博而不精。

对于初学者如果对基础的数据结构和搜索还不熟悉,可以练习GPLT 天梯赛的题目并参加此比赛。详情请见SE/大一下.md的数据结构部分。不过这个比赛和acm比赛的做题思路差别蛮大的。

鄙人不才,一点拙见权当抛砖引玉,西电acm大神非常多,希望大神们可以来分享人生经验。

@16-zhouxuan009

程序设计竞赛的相关知识可以参考[oi-wiki](OI Wiki (oi-wiki.org))

现在在大一刚入学的第一个学期末会有新生赛,将颁发校级证书和奖品

最终能进入校队参加区域赛的只有一小部分人,如果你想提升自己的编程水平,还可以参加以下比赛

如同时期的IEEExtreme极限编程比赛,csp认证(一年3~4次)以及ccsp(一年一次)。

参加CSP认证并达到一定分数能够获得参加CCSP的资格。CSP系列比赛的题目类型和ICPC也不太一样,且和IEEExtreme一样目前都是IOI赛制

还有一些线上比赛,如百度之星、力扣周赛、codeforces、atcoder、google kickstart等,都可以尝试参加

你也可以在新生赛前报名参加各校内技术俱乐部,如浪潮俱乐部、微软开源社区等,在俱乐部中结交志同道合的朋友。

@20-yjmstr