拿下“编程界的奥林匹克”竞赛世界冠军,22岁的她加入了华为
2021年10月6日,俄罗斯下诺夫哥罗德国立大学的Valeria Ryabchikova和她的两个队友举起了“编程界的奥林匹克”——国际大学生程序设计竞赛(简称ICPC)的世界冠军奖杯。两个月后,Valeria加入了华为俄罗斯下诺夫哥罗德研究所,从事智能计算应用加速技术方面的研究。
▲俄罗斯下诺夫哥罗德国立大学代表队赢得2021年第44届ICPC世界总决赛冠军,前排左三Valeria Ryabchikova捧着冠军奖杯。图片来源:ICPC官网。
Valeria今年22岁,毕业于下诺夫哥罗德国立大学信息科学数学机械研究所。从小Valeria就喜欢解决有趣的数学难题,在小学期间就参加数学竞赛,从10年级开始参加编程竞赛,从中获得了很多乐趣。进入大学后,Valeria仍然继续参加比赛,在一次比赛后,她被Shmelev Alexey教练发现,邀请她加入自己的ICPC训练课堂。
2020年,第44届ICPC启动,共有来自104个国家3406所大学的58963位参赛者参赛,Valeria和她的两名同校队友也在其中。他们一路过关斩将,通过了ICPC北部欧洲(NCRC)赛区半决赛,以区域第二名的成绩进入世界总决赛。由于疫情原因,第44届ICPC总决赛推迟到2021年10月在莫斯科举办,共有118个队伍现场参赛。在5个小时的紧张比赛后,Valeria团队是唯一一支成功解出12道赛题的队伍,赢得了ICPC冠军奖杯。提到比赛,Valeria说:“比赛过程中我非常紧张,在听到结果时我完全没有心理准备,难以置信这一切真的发生了。”
Valeria的教练Shmelev Alexey在2021年5月加入华为下诺夫哥罗德研究所。他在工作之余坚持给学生们做ICPC训练,研究所对此非常支持,为Alexey和学生们提供培训场所和一些力所能及的帮助。受Alexey影响,Valeria在大学期间就接触了华为,并在2021年12月21日正式加入了下诺夫哥罗德研究所,从事智能计算应用加速技术方面的研究。
Valeria对未来的工作即紧张又充满期待:“我喜欢解难题,并且从中找到乐趣。希望我能够为公司创造价值。”
和Valeria同一天加入华为的还有一位年轻的ICPC半决赛优胜选手Ilya Khlyustov。20岁的Ilya是下诺夫哥罗德国立大学的学生,也是Valeria的新队友,他们的三人小队已闯过第45届ICPC区域半决赛,将会在2022年11月参加在孟加拉达卡举办的世界总决赛。
Ilya曾经以为华为只是一个IT公司,在他了解到华为有很多研究所后,对华为产生了浓厚的兴趣。Ilya认为:“在华为这样的大公司工作,将有机会影响科技发展的进程。”于是他和Valeria一起加入了下诺夫哥罗德研究所,将从事算法和机器学习方面的研究。
ICPC小知识
ICPC是世界上规模最大、水平最高的国际大学生编程设计竞赛,被誉为“编程界的奥运会”。每年有来自100多个国家、3000多所大学的近60000名大学生参赛,只有最优秀的队伍才能进入世界总决赛,获奖大学生被公认为是世界上最优秀的程序设计人才。
ICPC也被称为最硬核的竞赛,不是由人为打分,而是由计算机打分。每个赛队三名队员,只能使用1台电脑,需要在5个小时内使用C/C++、Java和Python中的一种编写程序解决7到13个问题,如优化地铁时刻表、模拟空中交通管制、跟踪机器人运动、模拟机场行李收集、估计石油储备等等。当解决了一道试题之后,赛队将其提交给评测机,由评测机判断其是否正确。若提交的程序运行不正确,则该程序将被退回给参赛队,参赛队可以进行修改后再一次提交该问题。
有趣的是每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球,每道题目第一支解决掉它的队还会额外获得一个“FIRST PROBLEM SOLVED”的气球。
华为自2012年开始赞助ICPC,除了赞助区域赛和总决赛,华为还会联合ICPC举办单元挑战赛、马拉松竞赛和训练营。华为从业务里面选择具有代表性、实用性、挑战性的题目,支持学生学习、探索工业前沿知识,参与数字化世界的创新思考。