2020年华为软件比赛(C++性能优化大赛)

热身赛:53名,
初赛杭厦赛区:第六
复赛杭厦赛区:第八

热身赛

热身赛题目:金融数据的二分类问题
判题机制:准确率70%到80%时间×2,80%到90%时间×1.5,90%以上时间×1
考点:常见机器学习算法,逻辑回归,支持向量机等
没想到的考点:多线程运算,大数据快速读写,极限拟合
题目缺点:数据太差,原始数据准确率有68%,然后得分线是70%,倒逼选手拟合70%的合格线。python选手和Java选手直接退出比赛。
比赛过程:我是从比赛第一天就一直在参与,直到最后一天,比赛时间实在太长了。开始时,我以为这是机器学习算法上的比赛,所以果断选择了python,但是当几天过去,我把时间优化到60s时大概排名100开外,前排大佬都已经1s了,我人都傻了,自己有这么菜吗?之后通过水论坛等等,还有自己体会,将编程语言转换为C++,转C++后速度直接起飞,我当时直接就在论坛里发帖吐槽这是C++的比赛,后面名次不断提升,50名,30名,20名,到成绩最好时的12名,但是之后情况开始反转,可能是最后几天了,大佬们都开始入场,也是我中间有段时间选择的优化方向有问题,浪费了大量时间但提升的却不多,因此名次开始逐步下跌,到最后一天掉到了53名,很伤心,但也确实是实力和运气如此,整体还是很高兴,能与如此多的大佬同台竞技,每天不断看着自己的排名升升降降,起起伏伏,真的很刺激和做过山车一样。

初赛

初赛题目:有向图找深度3-7的环
判题机制:在准确率100%的前提下,时间短者排名靠前
考点:图算法,多线程读写,多线程任务调度
题目缺点:数据太差,是一个K12的完全图,加上部分随机点。直接导致很多优化点无用
优点:成就感,从100万数据集需要跑几分钟,到最后只要几秒实在太有成就感
比赛过程:几乎无力吐槽,只能说是我最投入参加的一次比赛,但是比赛体验很差的一次。
槽点

  • 1、允许同一账号,跨区提交
  • 2、几乎不进行代码查重小号严重泛滥
  • 3、很难感受到赛题组在用心解答问题,选手全部互相间答疑
  • 4、赛题组临时修改规则,后面顶不住选手压力又修改回去
  • 5、Linux系统下面用的\r\n,我人直接傻掉,world final 选手因此出局。

总结:吃瓜群众表示,今年比赛的瓜真好吃

你可能感兴趣的:(2020年华为软件比赛(C++性能优化大赛))