当前位置: 首页 > 编程日记 > 正文

ICPC 2019国际大学生程序设计竞赛,中国高校未能夺冠

640?wx_fmt=gif点击上方↑↑↑蓝字关注我们~

640?wx_fmt=png

2019 Python开发者日」,购票请扫码咨询 ↑↑↑


整理 | 琥珀

出品 | AI科技大本营(ID:rgznai100)


一年一度的国际大学生程序设计竞赛(International Collegiate Programming Contest,ICPC)经过 30 多年的发展,已经发展成为颇具影响力的大学生算法编程竞赛,截止目前共吸引来自 111 个国家和地区的超过 5 万名学生、3000 所大学前来参赛,现场比赛共有 400 多次。


近日,第 34 届 ICPC World Final 2019 在葡萄牙波尔图刚刚落下帷幕。


640?wx_fmt=png


据悉,来自俄罗斯的莫斯科国立大学卫冕成功摘得桂冠。而来自中国的国立台湾大学摘得银牌,排名第五;香港中文大学摘得铜牌,排名第 12。其他入围总决赛的 17 所中国高校分别是:复旦大学、南京大学、北京大学、上海交大、清华大学(并列 13)、北航、浙大、中山大学(并列 21)、华东师范、华南理工、西安交大(并列 41)、北师大、广东工业大学、东北大学、东南大学(并列62) ,此外还有两所高校哈尔滨工业大学、南京理工大学获得荣誉奖。


本次全部排名及参赛成绩如下:


640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg


  • ICPC 2019 试题:

    https://icpc.baylor.edu/xwiki/wiki/public/download/worldfinals/WebHome/icpc2019.pdf


历史上,上海交通大学曾分别在 2002 年、2005 年、2010 年三次获得世界冠军。浙江大学也于 2011 年夺冠。在随后紧接着的几年时间里,北京大学团队表现优异,并于 2018 年世界总决赛摘得金牌。


综合情况来看,此次中国仅有两所高校拿牌,必然有其失利原因,不少经历了此次赛事的同学给出了其看法:


以教练身份参赛的 @吴争锴将问题焦点指向了赛题设置的难易度以及参赛者本身是否为职业选手,


“事后跟 PKU 的学弟交流,确实不论从我场外感受还是他们实际经验,感觉榜都是被 Warsaw 带歪的,E 我认为绝对不是场上最简单的题,题意就七弯八绕很费解,A 和 D 都要直观很多(D 的题意也蛮难理解的)。”


640?wx_fmt=png


“我只能说这比赛又不是职业竞赛,参赛全凭兴趣,人各有志,不同人参加的目的不同,想得到的东西不同,投入程度自然也不同,没必要强求。”


参赛选手之一的 @shgqmrf15 认为总决赛意味着代表国家出战,


“我参赛真的不是说,想着为国争光这种事情,而是怎样自己的经历更好看,想着可以出来旅游了。但我真切的希望,少一点我这样的人,多一点真正热爱算法竞赛,真正能担负起出征 final 是代表国家这种想法的人。”


@sunset 则希望不要单纯只看重夺金这件事,


“近年 ICPC 金牌含金量逐年下降,希望国内队伍能把追求提高一点,不要局限于拿了金牌就满足了。”


甚至某青少儿编程培训机构也前来留言:


“如果从娃娃阶段开始接触算法竞赛,在 ICPC 这类国际性赛事要取得理想成绩,将会上新台阶。”


历届赛程


据官网介绍,ICPC 最早可追溯到上世纪 70 年代,当时的主办方是当时的主办方是the Alpha Chapter of the UPE Computer Science Honor Society。随后,该赛事得到美国、加拿大等高校支持,从 1977 年在 ACM 计算机科学会议期间举办了首次总决赛起,ICPC 开始演变成为一年一届的多国参与的国际性比赛。


进入 1990 年后,中国、俄罗斯等国的大学开始出现在 ICPC 的赛场上,并多次包揽冠军。


ICPC 由几个级别的竞赛组成:本地比赛、区域竞赛、区域锦标赛、世界总决赛(worldfinal)一个大学可以有多支队伍参加区域预赛,但只能有一支队伍参加全球总决赛。全球总决赛第一名将获得奖杯一座。另外,成绩靠前的参赛队伍也将获得金、银和铜牌。而解题数在中等以下的队伍会得到确认但不会进行排名。


实际上,ICPC 考验的并非单纯考验学生的编程能力,正如其官网所述:“该赛事是一项旨在展示学生创新力、团队精神,以及在压力环境下编写程序、分析和解决问题的创新力的年度竞赛。


从 ICPC 走出的 AI 王者


王小川


  • 区域赛金奖,入围 WF,现任搜狗 CEO


640?wx_fmt=png


陈丹琦


  • WF 银牌,今年秋季将加入普林斯顿大学计算机科学系担任助理教授


640?wx_fmt=jpeg


楼天城


  • 两次 WF 亚军,现为小马智行(Pony.ai)联合创始人、CTO


640?wx_fmt=png

图:右一


戴文渊


  • WF 冠军,现为第四范式创始人


640?wx_fmt=png


唐文斌


  • WF 银牌,现为旷视科技联合创始人


640?wx_fmt=png

左一:唐文斌


Percy Liang


640?wx_fmt=jpeg


  • WF 亚军,NLP 大牛,现为斯坦福大学计算机系助理教授、斯坦福人工智能实验室成员


值得一提的是,2018 年之后,美国计算机协会(ACM)不再赞助 ICPC。本届赛事,我们看到:中国企业华为成为 ICPC 赞助方之一。


最后附上此次赛事 YouTube 链接:

https://www.youtube.com/watch?v=8-RHNxmYI7Q&feature=youtu.be


(本文为 AI大本营整理文章,转载请微信联系 1092722531


精彩推荐


「2019 Python开发者日」演讲议题全揭晓!这一次我们依然“只讲技术,拒绝空谈”10余位一线Python技术专家共同打造一场硬核技术大会。更有深度培训实操环节,为开发者们带来更多深度实战机会。更多详细信息请咨询13581782348(微信同号)。


640?wx_fmt=png


推荐阅读:

  • 技术头条

  • 收藏指数爆表!CVPR 2018-2019几十篇优质论文解读大礼包! | 技术头条

  • 分析11年21部漫威电影,一览导演、主演、口碑票房最佳......

  • 靠找Bug赚了6,700,000元!他凭什么?

  • 30位90后霸榜! 福布斯: 比你年轻、比你有颜、比你有才华, 就是他们了!

  • 程序员深夜逆行被拦后崩溃欲自杀:老板在催我!女朋友在催我!

  • 微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念 | 人物志

  • OpenStack已死?恐怕你想多了 | 技术头条

640?wx_fmt=png

点击“阅读原文”,查看历史精彩文章。

相关文章:

完爆Facebook/GraphQL,APIJSON全方位对比解析(一)-基础功能

相关阅读: 完爆Facebook/GraphQL,APIJSON全方位对比解析(二)-权限控制 完爆Facebook/GraphQL,APIJSON全方位对比解析(三)-表关联查询 自APIJSON发布以来,不断有网友拿来和Facebook的GraphQL对比, 甚至有不少人声称“完…

【AI】吴恩达斯坦福机器学习中文笔记汇总

1、吴恩达机器学习和深度学习课程的字幕翻译以及笔记整理参见: 以黄海广博士为首的一群机器学习爱好者发起的公益性质项目(http://www.ai-start.com)。 2、黄海广博士公益项目介绍 https://www.jianshu.com/p/16a749e332db 3、吴恩达 斯坦…

【C++】C++命名空间重定向

参见博客: namespace使用总结 命名空间的重定向的格式: namespace newName oldName; 在caffe源码走读时,遇到namespace的重定向用法,以前没有用过,源码如下,其中 GFLAGS_GFLAGS_H_是为了检测gflags的版…

宝宝都能看懂的机器学习世界

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」,购票请扫码咨询 ↑↑↑作者 | 武博士、宋知达、袁雪瑶、聂文韬来源 | 大鱼AI(ID:DayuAI-Founder)人类需要经过各式各样的学习才有办法认识这个世界。 当小朋友第一次看到猫后…

iOS LLDB调试命令(Low Lever Debug)

断点 设置断点 $breakpoint set -n XXX set 是子命令 -n 是选项 是--name 的缩写!查看断点列表 $breakpoint list删除 $breakpoint delete 组号禁用/启用 $breakpoint disable 禁用 $breakpoint enable 启用遍历整个项目中满足Game:这个字符的所有方法 $breakpoint set -r Game…

TCP通信速率与延时关系

刚刚研究了链路延时对TCP速率的影响,占位,有空会写一下。转载于:https://blog.51cto.com/csnas/659983

十三、序列化和反序列化(部分转载)

json和pickle序列化和反序列化json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有程序之间的交互,json将取代XML,由…

【C++】google gflags详解

参考博客;https://blog.csdn.net/lezardfu/article/details/23753741 0、简介 gflags是google的一个开源的处理命令行参数的库,使用c开发,具备python接口,可以替代getopt。gflags使用起来比getopt方便,但是不支持参数…

何恺明等人新作:效果超ResNet,利用NAS方法设计随机连接网络 | 技术头条

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」,购票请扫码咨询 ↑↑↑译者 | 刘畅编辑 | 一一出品 | AI科技大本营(ID:rgznai100)受人工设计的启发,用于图像识别的神经网络从简单的链状模型发展为具有多个分支的网络。ResN…

网络规划设计师考试命题模式持续在变   你变不变

命题模式持续在变 你变不变深入分析2009下半年~2010下半年3次网络规划设计师考试试卷中项目管理模块(约有5~8题,约占总分数的6.67%~10.67%)的命题规律,心中最强烈的一份感觉体现在一个字——变。“变”是事物持续发…

【C++】google glog详解

0、简介 glog是google的日志管理系统,配合gflags库,通过命令行参数管理日志。 源码下载:https://github.com/google/glog ubuntu安装: sudo apt-get install libgoogle-glog*参考博客: https://blog.csdn.net/jcjc91…

仿抖音注册界面制作

话说上次完成了仿抖音我的界面制作之后,今天抽空又把注册界面给做了,还是做了些小改动,将第三方登录去掉了 注册还是老规矩直接奉上psd源码:仿抖音注册界面psd源码 个人博客https://myml666.github.io

00后的AI开发者进阶之道:从入门到鏖战MIT编程大赛 | 人物志

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」,购票请扫码咨询 ↑↑↑作者 | 若名出品 | AI科技大本营(ID:rgznai100)当所有中国的高中生都在拼命为跨过高考这道窄门疲惫不堪时,美国的准高中毕业生们也开始申请大学&#x…

js的全部替换函数replaceAll

JS替换功能函数,用正则表达式解决,js的全部替换,学习js的朋友可以参考下。 alert("abacacf".replace(a,9)); alert("abacacf".replace(/a/g,9)); 第一个运行的结果 9bacaf 这个只是替换了第一个 第二个运行的结果 9b9c9f…

【C++】Google Protocol Buffer(protobuf)详解(一)

1、简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通…

python使用difflib对比文件示例

使用difflib模块对比文件内容1 示例:字符串差异对比 vim duibi.py#!/usr/bin/env python # -*- coding: utf-8 -*- import re import os import difflib tex1"""tex1: this is a test for difflib ,just try to get difference of the log 现在试试…

技术大佬们都推荐的vim学习指南来了,值得收藏!

「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑作者 | kbsc13,京东算法工程师,研究领域计算机视觉来源 | 机器学习与计算机视觉(ID:AI_Developer)编辑 | Jane【导语】在 Linux 下最常使用的文本编辑…

NoSQl分类

2019独角兽企业重金招聘Python工程师标准>>> http://nosql-database.org/ nosql简单分类 类型 部分代表 特点 列存储 hbase cassandra hypertable 顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩&…

手撕代码之七大常用排序算法 | 附完整代码

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑0.导语本节为手撕代码系列之第一弹,主要来手撕排序算法,主要包括以下几大排序算法:直接插入排序冒泡排序选择排序快速排序希尔排序堆排序归并排序…

【C++】google gtest 详解

1、参考博客; https://blog.csdn.net/baijiwei/article/details/81265491 https://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 2、编译和安装 $ git clone https://github.com/google/googletest.git $ cd googletest $ mkdir mybuild $ cd mybui…

JS学习笔记之call、apply的用法

1、call和apply的区别 call和apply唯一的区别是传入参数的形式不同。 apply接受两个参数,第一个参数指定了函数体内this对象的指向,第二个参数为一个带下标的集合,可以是数组,也可以是类数组,apply方法会把集合中的元素…

实验LVS+keepalived

lvs说明:目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转…

Spark Streaming笔记整理(二):案例、SSC、数据源与自定义Receiver

[TOC] 实时WordCount案例 主要是监听网络端口中的数据,并实时进行wc的计算。 Java版 测试代码如下: package cn.xpleaf.bigdata.spark.java.streaming.p1;import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.spark.Spar…

复旦邱锡鹏教授公布《神经网络与深度学习》,中文免费下载 | 极客头条

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」,购票请扫码咨询 ↑↑↑整理 | Jane出品 | AI科技大本营优质的人工智能学习资源一直是大家非常关注的,以往我们也推荐过很多优秀的课程、书籍等,不过大多来自国外的名校、名师&#xff0c…

【Qt】信号和槽传递自定义结构体

一、使用信号和槽传递自定义结构体 这是一个老问题了,但是每次使用都要bing,因此做个笔记整理下。 一共有三种方法,可以让结构体在信号和槽之间传递。前两种方法可以让结构体在线程之间传递,最后一种方法只能在同一线程中传递。 Q_DECLARE_METATYPE qRegisterMetaType(推…

Tomcat:Connection reset by peer: socket write error

Connection reset by peer: socket write error错误分析及解决 Connection reset by peer: socket write error错误分析: 常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是: ①:服务器的并发连接数超过…

人脸识别的“生意经”

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」,购票请扫码咨询 ↑↑↑作者 | Jeff John Roberts译者 | 孙薇责编 | 琥珀出品 | AI科技大本营(ID:rgznai100)导语:不经意间,科技公司便拿着你的照片,推…

【Qt】pro中使用DEFINES来实现条件编译

1、pro中使用DEFINES来实现条件编译 在Qt的pro文件中使用DEFINES 来实现类似gcc -D的条件编译功能。 如,在pro中: #定义条件编译宏LAOER DEFINES += LAOER #依赖编译宏LAOER的编译选项: contains(DEFINES, LAOER){message(hello Laoer) } #与编译宏LAOER冲突的编译选项: …

nodejs -- promise的返回

为什么80%的码农都做不了架构师?>>> [javascript] view plain copy const a async () > { return Sequelize.findAll({}) //这里返回一个promise,"aaaaa"也行 } const b async ()>{ const result await a…

SQL 将一列数据转为一行字符串[转]

比如:我用select department,userName from users从表中查询出如下数据department | userName--------------- --------------it it1it it2it it3ur ur1ur ur2我能不能用什么SQL对department进行分组然后变成如下的结果呢?department | userName--------…