竞赛记录汇总

总览

截一段简历的内容,有些奖项没有写,不太全。
图片

数学类

数学竞赛

我是参加了2021年的全国大学生数学竞赛,那时候刚入学两个月,高数没怎么学拿了个二等奖。

据拿国一朋友的经验,打这个就和高中的数学竞赛一样,需要多刷题,但是这个对于保研来说也只是证明你的数学能力,这个比赛拿奖不如和老师专业对口的项目,拿国奖需要付出的时间比较多,总体来说性价比不高
图片

数学建模

经历

我参加的是2023年的全国大学生数学建模竞赛,舍友叫我一起参加,最终拿了国家二等奖。
我是负责代码部分的工作,总体上来说这个比赛性价比较高,能体现自己的能力但是老师不会在面试的时候针对性地问,不需要和数学竞赛一样进行大量的积累。
第一次的数学建模比赛是之前MathorCup杯拿了个国三,然后第二次就参加数模国赛了,有一两次的经历就能很快上手,主要还是看个人能力,备战这个的意义不大,熟悉python和matlab就好。

关于数学建模最重要的还是选题,对于本科生来说要在ABC三个里面选一个题,当时我们是选的A题,因为队伍中有人物理比较强。物理强的同学负责受力分析、建模,把建模后需要运算实现的东西由我来用代码实现,再给写论文的同学进行编写。

选题的时候主要看队伍的配置和可以找到的参考论文,队伍配置不用多说,很多人直接就会把A题给跳了因为队伍里面都不会物理,可以找到的参考论文对整个竞赛的过程帮助极大。
最好是去web of science或者谷歌学术上看看有没有选题相关的问题,再不济就去知网。当时我们的题目是定日镜场的排布,看论文知道一种规划叫campo排布,看了之后感觉很合理就用代码实现了,效果挺好的。

数学建模的整个过程就很像一场小的科研过程,从选题到找文献到建模实现到编写论文,当时三天几乎就睡了不到十个小时,最后拿奖了也是收获感满满没有白费三天熬夜。
拿到了国奖是要答辩的,答辩不好就是省奖,当时身边有两个队伍含泪省奖了,当时出了个小插曲,比赛结束了之后我报复性地把matlab删了,因为看到这东西就头疼。答辩前一天又被迫下回来了。

对于数学建模国赛的话网络上会有很多的资料和辅助代码,如果是想拿国奖的话建议不要借鉴。当时就有身边的同学借鉴网络上的资料,在各种公众号、闲鱼和qq微信群里。这种东西全国各地的同学都能看到,如果都用这个的话肯定都是一样的分数,想要做得好还得是自己要有东西,熟悉了基本工具的使用之后就看自己对数学的理解程度了,包括数据的处理方式,怎么优化算法等等。

过程

数学建模先选好题,主要还是看队伍的配置量力而行,不要硬着头皮上:

A: 上限高下限低、容易拿大奖,但是难度大很容易做不完,做A的也是最少的
B: 介于AC之间
C: 很多新手第一次都选C,难度最低最多人做、最难拿大奖因为卷的人太多了

基本逻辑就是每个题目按照比例给奖,卷的人多就难拿,卷的人少就好拿。

接下来就看着每个小问一题一题地做,期间最好是能知道这个领域的sota进行一些借鉴,学习最开始的过程就是模仿。在写代码的时候注意不要硬编码当时本人水平有限全是硬编码导致队友很难上手我的代码。

到了最后两天的论文编写的时候都帮着点写论文的同学,现在AIGC很发达,可以多利用进行美化。

总结

队伍配置是最最最重要的,一定一定要找好队友,至少不要半路跑路。
要有个好的队长推进度,进行整个流程的各个步骤的时间管理,其次就是代码手要能实现建模的内容,由于AIGC现在特别强大,对于论文手的要求也变得更弱了。
图片

算法类

语言一定选C++
语言一定选C++
语言一定选C++

算法强是真的有用,我认识一个学长是金牌爷夏令营机试ak直接上岸上交学硕了

CCF-CSP认证

这个比赛可以说是从大一打到大三,历经三年,最后是440分,终于是和CSP分手了:
图片

第一阶段(0-200)

首先大一的时候参加这个比赛几乎就只能做第一题,第一次考的时候第一题费尽心思模拟完结果爆了个Runtime Error,印象特别深。当时用的是C,具体是什么问题没搞清楚,感觉自己模拟完了应该能过,结果没过,心态大崩。当时第一题做了一个多小时,还记得那个下午做的特别痛苦。
解决方法就是刷题,不用去看什么算法视频,直接把往年的前两题全都刷完就能提升,主要还是模拟能力太强了,如果一二题都刷完了的话能达到100+的水平,有时候可能第二题不能优化过。
当时的我就把题目都刷了一遍,基本能达到200分:
图片

第二阶段(200+)

这个阶段的话就需要知道一些具体的算法了,比如最经典的前缀和、树状数组、二分等等,建议去Acwing上看算法基础课,基本看完算法基础课就能稳定200+了,前两题能ac后面的45也能骗点分,由于本人偏好不做第三题大模拟一般一二速通之后就去后面两题骗分了,可以来借我的Acwing账号,我之后估计也用不到了。
图片

第三阶段(300+)

一般csp300分的话就是个分水岭了,达到300分一般分为两种:

A. 练第三题,123ac拿300分
B. 练动规贪心和图论等等优化,争取45多拿点,加上12题的200分

我是B路线,天生反感大模拟。这里的话建议把Acwing算法基础课的后两章都认真做一遍,掌握基础的知识点之后把之前的题目刷一刷,后两题大部分都是动态规划、贪心算法和图论。本来我的计划也是后两题拿个大部分的分凑够300去RUC或者北航抵掉机试的,结果意外后两题ac了,特别是最后一题的矩阵覆盖,感觉数据比较弱,熟练掌握二维前缀和以及线段覆盖应该就能做出来,十多行代码而已。
图片

蓝桥杯

最大的感受就是去了就有省三。。。
填空题、数学题、编程题,前面的填空题吃一点数学基础甚至有点像脑筋急转弯,后面就是正常的模拟和算法了。

CTF类

CTF比赛是性价比最低的,投入大量时间但是难以拿奖,甚至很多CTF师傅学了几年CTF到头来拿到最高的奖项是PYCC。但是CTF比较酷,能体验到什么是真正的黑客,这也是我分流时选网安的原因,更多的CTF师傅是一种热爱,真要说出路找工作远不如ACM和AI。

我的CTF之路是从B站刷到ctfshow的视频开始的,看了B站的视频觉得挺厉害的就买了大师傅h1xa的课,天呐他真的太强了,跟着学完了WEB感觉收获很大,由于自己脑洞比较大所以对MISC也挺感兴趣的,在打比赛的WEB做不出来的时候就去看看MISC,后来和学长做了代码混淆的项目,对二进制方向有些了解,后来朋友带着我入门了漏洞挖掘。

之前20年前网安很吃香懂个kali就能进大厂,现在已经过了风头随之而来带来的收益也在减少,去年的苕皮事件直接把hvv狠狠砍了一波,今年一天初级最高就500,去年都1500了。

对于CTF转科研的话主要是以下几个方向:

对于PWNRE方向的师傅之后科研科研走移动安全的漏洞挖掘(fdu有做这个)、摘要生成、函数名恢复等工作(ustc有做这个),现在利用大模型辅助这方面的安全工作是科研的热点。
对于WEB方向的师傅可以走WEB端的漏洞挖掘,比如PHP中的漏洞链挖掘(zju有做这个),WEB端的挖掘可以衍生在很多的场景下,比如JS引擎(tju有做这个)、数据库漏洞的挖掘(thu有做这个)。
对于MISC方向的可以做图像相关的工作,这就涉及到CV做的人太多了,做密码的也可以对口地找到做密码的老师(sjtu\thu)。
总的来说,CTF转科研是有很多路可以走的,本人就是前两年学比赛,后一年搞科研。
图片
图片

项目类

项目类的比赛是最有用的,老师在面试的时候会着重问这方面的内容,如果做的项目有质量而且和老师方向匹配的话那么大概率能够被老师看上。

对于大多数的人来说能够参加的就是互联网+、大创等等项目类的比赛,这种一般都是远古祖传项目,从上面流下来每一届都负责改一改文案,实际的内容基本不怎么动。这种东西不是自己做的没什么用

在大一的时候算综测我看好多人都有互联网+、大创什么的,当时觉得可牛逼了,后来才知道有多没用,那种拥有很多个项目的人基本都是社交好相互之间挂名,真论自己的东西实际上什么都没有,面试的时候也千万别拿着祖传项目往简历上写,一问代码你就老实了。

真正有用的是自己去做的项目从而参加各种作品赛比如有C4、CISCN等等

具体做项目的过程:

  1. 没有基础的话先去顶会找别人的论文进行解读复现,随后自己进行改进包装。
  2. 有基础的就把自己的idea实现与领域的sota进行对比,有点类似发了篇中文论文。

其中就涉及到数据集的收集对比、数据的处理、模型的改进、性能的对比等等环节这些就需要自己进行积累学习。

CISCN作品赛

水比赛不记录了之前一堆的互联网+和大创也就外行看着感觉厉害一点,记录一下今年刚拿的CISCN国奖,这个含金量应该是所有作品赛里面最高的了。

这是今年作品赛的时间安排:
图片
6.5之前提交作品即可,静待一个月后会公布决赛名单,当时实践赛名单先出我以为是作品赛看到没进国赛直接把官方队长群退了,后来发现是看错了。

今年的是在西工大,本以为能去西安玩一趟,结果在太仓校区举办,顺道游了一圈苏州园林(看我pyq

做了个后门攻击的项目,由于比赛不接受攻击课题,强行包装成了后门的漏洞挖掘,也是挺牵强的,因为我们并没有提出防御的措施,仅仅对不同的恶意软件检测模型进行了攻击。

CISCN决赛的获奖率是100%,再不济都有个优胜奖(相当于没有),我们想的是冲冲国二,因为做的确实挺好的了,无论是演示视频还是文档的编写,我的队友都反复琢磨了几遍。

甚至最后决赛线下答辩的时候都和老师有说有笑的,老师还在结束的时候说挺好的,结果就给了个三等奖😵。这个比赛如果拿了国一国二是会在当天晚上收到官方的短信的,要求第二天早些到会场进行彩排,如果是三等和优胜奖的话就不会进行信息通知,当晚我们没收到通知特别慌,感觉要寄了,最后幸好是拿到了三等奖(不拿奖都不好意思报销

我感觉这个比赛虽然难度大含金量高但是还不够公开透明,应该把每个组的分数给公开,不然难免让人怀疑存在人情世故。

看到了有把github上的区块链项目直接搬来参加的甚至还进了决赛,正好我做过这个项目用fabric,他的前端甚至都和我一样🤣,另外有两个组的前端几乎相同只是换了个颜色,组委会还把两个组的海报放在一起,真的太好笑了。
图片

最后也是拿奖咯
图片


竞赛记录汇总
https://lan041221.github.io/竞赛记录汇总/
作者
l1nk
发布于
2024年8月19日
许可协议