O准备如何苟进复赛圈?华为软挑开挂指南(附赛题预测)

事先声明,这不是华为软挑的软广,我也不是海军。

这篇文章纯粹是心血来潮,原因是去年上传到github的参赛代码,前几天又有两个人star和fork了。



记得star热潮还是去年4月复赛刚结束的那几天,厚着脸皮在八大赛区的群里发消息求关注,之后就陷入了无限吃灰期。结果,我的开源代码在前几天突然又被挖出来了。

看了下时间,我想大概是有同学在准备今年的比赛,尝试研究去年的题目和开源代码。说实话,即使你愿意花很长时间来准备,效果也有限

因为看往年的题目很容易陷进去,等到真正比赛发现意义不大。另外,很少有花了很长时间研究往年题目才冲进总决赛的参赛者,99%以上的参赛者都是0准备,直接刚

2020软件挑战赛即将到来,关于如何充分利用剩余时间备战软挑,冲进复赛圈。希望你看完这篇文章,能够找到一点方向。


关于我

  • 素有“死亡赛区”之称的成渝赛区18年、19年参赛者,18年一轮游,19年初赛第4,成功苟进复赛
  • 今年秋招凭借比赛免了笔试,并拿到了华为无线的offer,奈何深圳研发没坑,与菊厂失之交臂,去了深圳某公仔厂
  • 始终坚信:最好的成绩可能不是最牛的算法,但肯定是对赛题和业务理解最深入的算法


直面软挑

华为软挑,全称华为软件精英挑战赛,是华为公司面向全球大学生举办的大型软件竞赛。从2015年开始举办,已成功举办5届,参赛人数和影响力正在逐年扩大。

  • 往年时间

    • 经过几次的举办,大赛基本稳定在3月初报名,上旬发布初赛赛题同时开启练习赛
    • 3月底线上初赛,次日公布复赛名单,发布复赛赛题同时开启练习赛
    • 4月中旬线下复赛,次日公布决赛名单,发布决赛赛题同时开启练习赛
    • 4月底在深圳举行线下全国总决赛
  • 参赛要求
    • 参赛对象:全日制在校大学生
    • 参赛语言:C/C++/Java/Python
    • 参赛形式:团队参赛,每队1-3人,可同校组队或在同一赛区内跨学校组队
  • 赛程规则
    • 分为区域初赛、区域复赛、全国总决赛
    • 区域初赛前32名进复赛
    • 区域复赛前4名进决赛
    • 全国总决赛共32名队伍,决出全国8强
  • 赛区机制
    • 每年比赛初期采取区域赛,将全国分为八大赛区
    • 京津冀东北赛区,上合赛区,杭厦赛区,江山赛区,成渝赛区,西北赛区,武长赛区,粤港澳赛区
    • 西北赛区成渝赛区 被称为每年的 “死亡赛区”,可能是成电和西电太多同学想去菊厂了
  • 全国总决赛奖项
    • 一等奖,1队,奖金¥20万
    • 二等奖,2队,每队奖金¥10万
    • 三等奖,5队,每队奖金¥5万
    • 最优美代码奖,1队,奖金¥1万
  • 区域复赛奖项
    • 决胜奖: 4队,进入全国总决赛,进入优才计划
    • 优胜奖:每赛区第5-36队,区域36强,面试绿卡(2019年36强改为32强,面试绿卡改为笔试绿卡
    • 入围奖:每赛区第37-64队,区域64强,面试绿卡(2019年取消入围奖


解析预测

  • 赛题解析

    • 来源:华为公司部门轮流出题,基本是公司内部实际业务为背景
    • 算法:大部分赛题集中在图算法和最优化,也有一部分涉及预测和AI相关
    • 目的:比赛会作为公司产品的一种推广手段,盲猜2018年与华为云有关,2019年与5G车联网和AI有关,今年或许会与鲲鹏计算平台或鸿蒙系统有关
  • 时间预测
    • 基于新型冠肺炎疫情防控形势,2020华为软挑预计会推迟 ,但不会取消举办
    • 初赛启动时间可能会在3月底复赛大概率由线下改为线上比赛决赛举办方式应该会视疫情走势而定
  • 赛题预测
    • 为了保持软件竞赛初心和照顾参赛者,会延续前几届的出题方式,预测今年图算法和最优化相关的可能仍然很大
    • 2019年在决赛中首次涉及AI车牌识别,今年AI的比重或许会增加,预测今年初赛重在软件基础,复赛会涉及AI,决赛会加深,仍会让参赛者使用自研平台

比赛实况

  • 比赛难度

    • 代码难度:不同于ACM等纯算法编程类比赛,难度要低得多,重在软件编程
    • 题目难度:需求任务书是阅读理解,赛题从业务抽象,需要将题目简化。19年的复杂规则令人头秃,堪称历史最难
    • 比赛规则:练习赛不是绝对,正式比赛才大浪淘金。正式比赛会增加数据规模,复赛和决赛会现场更改需求

  • 实际参赛对象

    • 学历:绝大多数是研究生 ,很多人是第一次参加纯代码比赛
    • 专业:集中在计算机、软件、自动化、通信、数学等专业
    • 动机:很多人参赛是因为比赛与自己研究方向相近,只有CS专业不这么想

0准备,如何苟

划重点!!! 前面介绍了这么多,接下来的才是重点,0准备,如何苟进复赛圈!

  • 学会抱团

    • 千万不要一个人肝!18年初赛练习赛进入前十,结果正式赛崩了,一个人手忙脚乱,成功一轮游
    • 好团队是必胜关键。19年组队,很多奇思妙想都是队友想出来的,分工配合,最后初赛第4,苟进复赛
  • 尽量多划水
    • 划群划水划论坛。 划水同学们的福音。混迹八大赛区的群和论坛,与大佬们交流,你总能找到奇思妙想,我是认真的。
  • 釜底抽薪
    • 阅读理解要做好。 最好的成绩并不是最牛的算法,肯定是深入理解业务与赛题的算法。19年比赛,棋盘状道路上发车,我们的算法只是简单的Dijkstra,但我们采用了对角线发车,并尽可能选择双向车道,这种技巧明显降低了死锁率。
  • 步步为营
    • 先完成,再完美。 比赛一开始,不要考虑过于苛刻的条件和因素。基本思路是魔改基础算法+tips,做好阅读理解,先简化条件,提交一个有成绩代码。在此基础上,再继续迭代算法,相信我,你的心态会完全不一样。
  • Python大法好
    • 首次参赛且0准备的人。18年参赛的时候,我一个C++菜鸡几乎是0基础,看到输入输出文件后直接退缩了。重新现找视频学Python,当时的学习速度真的很快,学完即用。如果你也是这种情况,强烈推荐用Python,后期拓展AI也容易得多。
  • 逆向工程
    • 从判题公式出发。 18年的题目是预测+分配,判题公式是预测准确率*分配率。因为预测本来就不准,很多人先将分配率做到100%,然后反向预测,很多人利用了这一点而苟进复赛
    • 判题器并不必须。 19年的题目是车辆路径规划,规则巨复杂,为了避免死锁,很多团队开始刚判题器,将其嵌入自己的代码。但判题器并不是必须的,很多进入复赛的队伍,包括我们,都没有写。
  • 稳一手
    • 霸榜成绩稳一手。 如果自己算法达到的霸榜的成绩时,不要急于发出来,尽量苟到正式比赛。你想要霸榜,就要做好被人踢榜的准备
    • 需求更改稳一手。 正式比赛会修改需求,但并不是原来的代码不能用,而是修改后成绩更好。所以正式比赛时做好分工,有人改需求,有人继续尝试现有代码
  • 版本控制
    • 版本不存档,比赛火葬场。 正式比赛会修改数据规模和需求,需要修改现有代码,原来版本很有可能会被将改崩,或者出现三个人的代码不一致的情况。如果因为版本问题达不到理想的成绩,就比较遗憾了。

目前如何备战

2020软件挑战赛即将到来,关于如何充分利用剩余时间备战软挑,冲进复赛圈,这里再分享几个tips。

  • 输入输出文件

    • 这不是说笑,很多人在看到输入输出文件格式后被劝退
    • 输入一般为txt文件。注意涉及特殊符号、时间格式和文件的末尾空格
    • 将这几年的文件读取和输出看一下,准备几个版本
  • 图算法
    • 路径规划算法
    • 最大流算法
  • 优化算法
    • 遗传算法
    • 蚁群算法
    • 粒子群算法
  • 预测算法
    • 简易平均
    • 移动平均
    • 指数平滑
    • 线性回归
  • AI相关
    • 主要是图像领域,包括但不限于图像识别,目标检测,行为骨骼点检测

以上算法,并不是要大家现在去学懂,学会,这并不现实。

但,至少要把对应的代码找到,链接保存下来,用到的时候可以很快找到。


了解我

请关注公众号 “两猿圈”.

  • 带你丰富项目经验,轻松应对校招!
  • 项目模块详解,公众号内持续更新!

原文地址:https://www.cnblogs.com/qinguoyi/p/12334303.html

时间: 2024-10-07 12:12:40

O准备如何苟进复赛圈?华为软挑开挂指南(附赛题预测)的相关文章

jpg" title="高凌风25岁高凌风25岁女儿私照曝光 弃学业进娱圈发展 _ 转载于本草百年养生堂

葛晓洁排行老三,父母离异后,她10岁时曾和高凌风见过面,从此音讯全无.男生美白小窍门高凌风经济能力好些后,不断透过亲友寻女,2010年,文洁因女儿大学毕业,终于答应父女重逢.葛晓洁与金友庄相处像朋友,都喊她"小金阿姨".高凌风说,13年来葛晓洁一点儿都不知道他挂念着她.因为文洁另有感情,又生了儿子,葛晓洁跟着阿姨与姨丈生活,不过妈妈和阿姨对她管教很严格. 63岁台湾一代歌王高凌风因罹患癌症不幸去世,很多明星听闻这一消息,都纷纷以不同方式表示哀悼.让我们一起了解下他的子女们 高凌风有过三

华为软肋渐显:分红神话背后员工持股模式残缺(应该利用中国的资本过剩优势)

华为模式的软肋在这里,任正非没告诉你的 本文来源于南风窗公众号 华为公司,现在已经成了中国经济乃至“政治经济”领域的最大热门之一.从公众到高层,一片叫好,改革开放以来,中国从未有一家公司享受过这样的“待遇”. 有人认为,华为是实体经济的代表,当其他IT企业都去做金融,唯有它坚守实业.所以,“华为热”代表了中国经济的一种“价值取向”. 不妨换个角度看问题.华为固然是一家一流企业,但也没有必要过度吹捧.外部需求下滑,内部经济放缓,华为亦无法在内外宏观经济形势走弱的过程中独善其身.它再次走到节点,需要

营销圈的软文写作有什么优势?

在网络营销盛行的天下,不得不提的便是问答营销,它一直以口碑营销为主,是一种新型的互动营销方式.在与潜在消费者产生的友好互动中,潜意识地植入企业的品牌文化理念,在潜移默化中让用户知晓公司的品牌文化,从而扩大企业品牌的知名度和企业的影响力.问答营销一直以来也是企业打好口碑的重要营销渠道,可见做好问答营销也是企业成功迈出去的重要一步.那怎样做好问答营销呢? 历史是一面镜子,而研究企业问答营销成功的案例或许对如何做好营销很有帮助.仔细研究观察问答营销的成功案例,会发现他们都有一个共有的特点,那就是问答营

2017西安电子科技大学第十五届“华为杯”大学生程序设计竞赛网络赛

问题 B: 笑爷买房 时间限制: 1 Sec  内存限制: 128 MB提交: 456  解决: 116[提交][状态][讨论版] 题目描述 笑爷打算在北京三环买一套房. 现在笑爷手上有一些房源的户型图,她想知道每套房屋的室内面积是多少.房屋的墙壁由'#'表示,一平方米的地面由一个'*'表示.请统计被墙壁包围住的地面面积是多少平方米. 输入 一个由#和*组成的字符矩阵,行列数均不超过50.(不一定是矩形) 输出 输出房屋有多少平方米并换行. 样例输入 #*####### ##******# *#

leetcode_课程表(BFS、拓扑排序)

题目描述: 你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 .在选修某些课程之前需要一些先修课程. 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习? 最近打华为软挑有用到拓扑剪枝,顺便刷了这题.题目要求翻译过来就是要在一个有向图中找环:使用拓扑算法把入度为零的点去掉,再更新入度表,使用bfs循环往复,如果图中没有环,那最后不会有点留下来.返回值很简洁,若

华为Huawei Honor6 荣耀6 开机卡住不进系统恢复一例

Huawei Honnor6 荣耀6 开机卡住不进系统无损镜像一例 昨天接到我们客户一台華為Honnor6 荣耀6,开机卡屏,进不了系统,要求恢复数据.如题 在我们UFED的帮助下,最后手机无损取得镜像,芯片完好无损,数据也完无损!Thats amazing! 各位有需要的可以联系我!微信17701607488 网址https://shop110840885.taobao.com/ -----

我与华为网络技术大赛

时间过得很快,从知道华为网络技术大赛,到现在比赛全部结束,两个月的时间已经过去了.回想起来,这两个月的时间里,充满了各种奇妙.各种不可能与各种不敢想像.然而,过去未知的将来,终将会成为现在已知的过去,只是在这个过程中,我有好多好多话要说--或是回忆,或是思考. 一.比赛 1.相遇:口号很响亮,然而却没想过要参加 4月中旬,骑车走过学校的饭堂时,关于此次比赛的横幅一览无余地展现在我的面前:技战天下,决胜云巅,第一届华为网络技术大赛! 是的,字体很大,口号很响亮,很是让人震撼!然而当时的我却没有丝毫

华为2018软件精英大赛——初赛

题目连接:http://codecraft.devcloud.huaweicloud.com/home/detail 比赛历程:找了室友和一个电院的朋友组队,一共差不多一个月的时间,平时一般白天做自己的事,晚上花一两个小时写写改改,期间每一个星期找一天晚上一起讨论一下  下周的工作计划. 由于本次比赛主要是机器学习类别,最开始决定用python的时候还挺虚的,毕竟从来没用过,然后花了大概一个早上的时间[绝对没有吹**,没看第三方包,反正比赛也不让用,有面向对象基础学python真的很快]把基本语

2017华为软件挑战赛总结

2017华为软件挑战赛总结 这次比赛是去年做的, 自己之前没有总结,现在才开始总结,很多东西快想不起来了,真是惭愧 赛题主要内容和目的 初赛题目和内容 给你一个流网络(边有容量和单位流量费用),已知有一些节点有流量需求(消费节点),现要选一些节点部署服务器(服务节点),给消费节点传输流量,使得在满足所有消费节点流量需求的条件下,最小化成本(服务器购买成本+线路流量费用) 服务器输出能力无上限,一个服务节点可以服务多个消费节点,一个消费节点也可以从多个服务节点获取流量 每台服务器的购买成本均相同