哈尔滨工业大学计算机系(英才学院)大四老腊肉的大学生活科普(长文) (8)

在一场区域赛之前,一般参加这场比赛的几个小队会开一个小群,提前买好火车票或者飞机票和宾馆,一起到赛站城市。一些学校是教练带队的,但工大的ACM教练一般不带队,而是参加这场比赛的人里出一个去年参加过区域赛的人来带队(老人带新人)。到赛站之后领队需要去办签到,领比赛材料和T恤。ACM比赛一般都在体育馆办,横平竖直放上很多台电脑,其实这只是一个传统,因为感觉所有人都在一个大场馆里热热闹闹比赛才有意思。正式赛的前一天会举办热身赛,热身赛对选手们而言就是熟悉赛场环境和机器,对主办方而言就是测试机器和自动评测系统有没有毛病。因为热身赛不计入成绩,所以出题人一般只是随便出三道题,题目内容可能也不怎么正经。比如会出正确答案只能靠猜的题,选手们不断猜答案提交的过程中其实就在测试自动评测系统能以多快的速度评测选手们的答案。正式赛当天一般要求选手9点到场,10点开始比赛,到下午3点结束,中间会提供午饭。比赛之后大概等半个小时就会开始由出题人讲解题目做法,讲完后就开始颁奖环节。颁完奖返校,返了校睡觉。

多数人大三打完当年的比赛后就会选择退役,所谓退役一般也不需要专门去办什么手续,只要在下一年报名参加区域赛时不报名就可以了。还有少数人在大四甚至研一还在打比赛,这些人有些出于对比赛的热爱,另一些是出于想拿个奖。ACM竞赛的奖项在保研和找工作时都比较有竞争力。其实只要ACM水平能在区域赛拿到银牌以上奖项的,面对大厂的算法面试都是比较轻松的。

上面的ACM竞赛我是参与过的,讲的基本靠谱,至于下面讨论的其它竞赛就属于我道听途说,不保证完全的准确性。

数学建模是很多人为了加分都会参加的比赛,因为它至少从表面上看比ACM要不那么硬核。所谓数学建模就是对于一个实际问题,先把它转换成一个数学上的问题,然后再用数学工具推导出一个最优解或者较优解。数学建模比赛一般也是三人一组,但比赛不在固定场地进行,而是持续好几天,选手只需要在网上提交答案。比赛开始的时候,主办方会在网上发布四五道题目,比赛队伍下载下来就可以开始做。每个队伍只需要选择一道题目来做就可以,一般的流程是大家把所有题目通读一遍,选出觉得可以做的题,然后讨论解法,写程序验证,最后写论文提交。虽说数学建模很多人都会参加,但要想拿到能加分的奖项其实还是很不容易的,尤其是最近几年官方还把数学建模的加分力度降低了,需要获更高的奖才能加分。

很多打数模的人认为数模队伍三人分工是一人搞数学,一人写程序,一人编论文。有句玩笑话说论文吹的好,拿奖拿的早,有不少人抱怨数模的评奖有一部分是看论文写得怎么样的。这其实跟其它一些最终需要现场答辩的项目类竞赛差不多。给你时间,让你做个项目,最后集中答辩,评委看答辩效果评奖。其实项目的真实水平并不是一次答辩就能完全展示出来的,而且答辩也相对地给了某些人吹牛的机会,最终导致了一定程度的不公平。不过在大家都会吹吹吹的大环境下,个人的最优策略也变成了必须要适当地吹……

另外还有一项技术含量很高的竞赛:CTF竞赛。比赛的全称是Capture The Flag(夺旗赛),其实也跟ACM比赛一样是指一系列赛制类似的比赛。CTF竞赛是一种黑客技术竞赛,一般的比赛形式是通过黑客技术破解一些文件,或者攻击对手的计算机,从而拿到一串特定的密码,只要拿到这串密码并且提交就能得分,这串密码就叫Flag(旗),所以叫夺旗赛。它主要有两种比赛方式:一种是主办方提供一些加密或者经过特殊处理的文件,由选手来破解,这种形式一般会给一天或者更长的时间,属于闭门造车式的竞赛,其实跟ACM或数学建模没有太大差异,只是知识点不同;另一种比赛形式就很激烈很有看点,是攻防赛,也就是在比赛现场由主办方准备的计算机上,两支队伍要尽快加强自己的防守并且互相进攻对方队伍的计算机,争取拿到对方计算机上的Flag(旗),这种形式能很充分地挑战每个选手的黑客技术和心理素质。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxdfp.html