234.第233章 老梅真高兴,OJ排行榜(4k)

第233章 老梅真高兴,OJ排行榜(4k)

“这里是我们信科院大一到大三在校ACM俱乐部OJ排行榜前50的学生名单,基本信息都在这里了,你挑挑。”

梅鸿笑容和煦,拿着一叠资料档案,看着许青山。

“我想带女朋友一起。”

许青山先给梅鸿提前打个预防针。

“知道知道,老陈说过了,那不是还有一个名额么。”

梅鸿继续笑嘻嘻。

他老梅能不高兴吗?

许青山诶!

多好用一小家伙,哪里需要往哪插,全自动,不用愁。

看看人家数院的已经吃得盆满钵满了。

据说《数学年刊》已经回复录用了,除了新生典礼的时候校领导提了一下,最近一直都没动静,并不是数院那帮狗东西低调了,而是他们正在憋个大的。

他们信科院也眼馋啊!

特别是他老梅,当时可是他亲自去龙江抢人的。

虽然许青山也参加了ICML,把论文发表在会议里,但那玩意虽然是在机器学习领域,还是被视作了数学成果。

主要是当时陈大跃太鸡贼了,提前走好成果报备手续。

等到梅鸿知道许青山去了加拿大的时候,手续都走完了。

今年各个学院的高端学术指标,数院靠着一个许青山,就起码完成了五分之一了,那《数学年刊》和ICML能顶好多篇!

还好,这波许青山愿意来参加ICPC的话,他们信科院也能喝到汤了。

尽管ICPC就算拿到金牌,跟一篇《数学年刊》也完全没有可比性。

可如果能够打破京大已经尘封许久的成绩瓶颈,那他作为院长也与有荣焉。

至于许青山有没有那个能力?

这完全不在梅鸿的考虑范围内。

“哦?这个杨树什么情况?”

许青山指着名单里一个排在前列,但是名字却被圈起来打了个问号的男生。

他觉得这个人很眼熟,思索了一下,却发现自己前世曾经在科技报上看到过他,科技圈兼游戏圈知名KOL,研究生一毕业就加入了“华为天才少年计划”,从事AI算法和AI芯片相关研究工作。

同时擅长电路设计、结构设计、软件和算法开发、手搓赛博机器人等工作,理论与实践俱佳。

如果说这个人最大的缺点的话,应该就是比较内向,比较自闭,不爱与人交流,专注起做研究和工作的时候,会专注到忘记一切。

也或许是这种性格,助力了他朝着顶尖更进一步。

“他啊.”

梅鸿尴尬又不失礼貌地笑了笑。

“他不好交流,之前数学建模组队的时候,他跟队友组完还没开始开始集训就崩了,听学生们反馈,他很坚持己见,虽然执行力很强,但是如果出现分歧,他完全听不进去别人的意见,除非.”

“除非什么?”

许青山思索着。

“除非对方能让他心服口服。”

许青山手指忍不住动了动。

喂,好老套的剧情啊。

是不是有傲气的天才都是这种展开?不过似乎京大华清像杨树这样的人也是少数,更多的都是会参与讨论和学习的。

“如果是你的话,或许能行。”

梅鸿瞥了许青山一眼,继续说道。

“毕竟,论学术实力,他不如你,论他目前自己在实验室里做的AI相关的,机器学习领域,他也不如你。”

梅鸿反倒是认真地思考和对比了起来。

“如果说他有什么优势的话,那应该就是程序方面的功底比你会好很多。”

“这么说起来,你们两搭配倒是挺合适的。”

梅鸿眼前一亮。

“我当时就是纠结到底要不要留着他给你选,去掉吧,他OJ排第八,这还是他没把题全做完的情况。”

许青山有些好奇,问道。

“梅老师,这个OJ排名是怎么一回事?”

梅鸿恍然大悟。

“都忘了你在元培没人给你介绍这些基础的东西。”

“OJ指的是Online Judge,我们做网络编程竞赛的在线评测系统,主要用在反复提交和测试程序代码上,像正常来说每个学校都会有自己给学生用的OJ平台,时不时会更新新的题库,然后让学生在上面自己练习。”

“排行榜的话,其实就是注册登陆了OJ的学生解题的数量越多,名次越靠前,如果解题的数量一样,那用时最少的人就靠前。”

“这种规则,和你之后要参加的ICPC其实差不了太多,只是ICPC的规则会更加丰富和多样化而已。”

梅鸿这么简单一说,许青山就了解了。

这不就是打游戏的时候,那种冲关竞技场么。

“那这杨树就是这个解题数里排第一的人了?”

许青山指着资料上的数字。

“是这样的,主要是他好像在找状态准备冲第一,现在时间最近的这个题库竞赛里,排第一的是我们信科院的一个博士生,叫陈方平,老高的得意门生。”

“博士和本科都在一起比么?”

许青山愣了一下。

抛开他自己不谈,他没想到京大会在这些竞赛里让本科生和研究生同等竞争。

“看不起我们本校的本科生?”

梅鸿笑着拍了拍许青山的肩膀。

“虽然青山你确实是有点牛逼得有点离谱,但也别小看其他的本科生啊。”

虽然话是这么说,但梅鸿的语气却还是很友善,并没有训斥许青山的意思。

“毕竟都是各省的高考状元,竞赛金牌,再加上我们这帮老东西也不是吃素的,出现一点厉害的学生很奇怪么?”

“当年许晨阳他们之所以被称为黄金一代,出国的时候那么多顶校举着双手双脚欢迎,就是因为他们在本科阶段表现出来的学术素养和研究天赋太强了。”

“我不是那个意思。”

许青山笑着解释道。

“我只是觉得京大的压力可能会比我想象中的要大。”

“也许吧,但对你来说就是easy难度。”

梅鸿耸了耸肩,不可置否。

“就他吧。”

许青山想了想,敲定了下来。

“过几天,我去找他聊聊。”

“过几天?报名可快要截止了。”

梅鸿从旁边拿了一份通知单来,这是他们信科院贴出去用的。

“9月20日就要比赛了,今天都18号了,报名截止到明天中午12点。”

梅鸿皱着眉说道。

“你真想找他聊聊,我不反对,我这边也给你准备好顶上去的人选,但是你要做好心理准备,临时能顶上的人,实力有限,我更推荐你在OJ前十里的其他两个本科生聊一聊。”

“没事的,梅老师,我试试。”

许青山笑着摇了摇头。

“就他了。”

“那行,这是他联系方式,正常没什么事的话,除了上课,其他时候他都在我们信科院的AI算法实验室里。”

“谢了梅老师。”

“那我现在带你过去吧。”

梅鸿简单收拾了一下桌面,就准备带许青山过去找杨树。

许青山没有拒绝。

两人出了办公室,一直过了两栋楼才到了AI算法实验室的机房那边,梅鸿倒是记得清楚。

“杨树?杨树?”

进了算法实验室,晚上这个点,正常来说其他人都回去了。

计算机相关的实验室和化学、生物那些做实验的不太一样,其实更多人都是在自己的宿舍或者别的地方用自己的电脑完成一些工作,真正会待在实验室里泡一整天的并不多。

此时实验室里灯倒是开着,但是却瞧不见人影。

许青山皱了皱眉头,难道人不在这?

“杨树!出来了,有事找你。”

梅鸿扯着嗓子喊道。

他一边喊着,一边随手把实验室的灯关了,直接开始看实验室里哪里是亮着灯的。

直到确认了在一处不起眼的犄角旮旯里有微弱的光透出来,梅鸿才把灯又打开。

这让许青山有些意外,怎么感觉梅院长这一整套下来,十分娴熟?

灯再打开的时候。

许青山就看到了从角落里慢慢爬着站起来的一个男孩。

方才他一直躲在桌子后面,还戴着耳机,难怪看不到人。

“唉,又这样,走吧,过去吧。”

梅鸿无奈地摇了摇头,看着那个有些手足无措又站在原地不知道干嘛的男孩。

“杨树,你又在干嘛呢。”

“.”

杨树指了指地上的电路板。

“不是说了不要在实验室里焊电路板了吗?实验室安全守则又忘了?你又想被禁实验室门禁卡了么?”

“没”

杨树急着连忙摆手,解释道。

“看看,没焊。”

许青山在一旁观察着。

这才是真正的社恐和自闭患者吧?

“来,给你介绍一下,许青山。”

梅鸿点了点头,这才示意许青山过来一点,给杨树介绍。

杨树看着许青山,没什么表示。

“你好,杨树学长,很高兴认识你。”

可许青山伸出来的手,却没有得到回应,一旁的梅鸿没好气地翻了个白眼。

杨树是大二的学生,许青山大一,叫学长没毛病。

“我不是学长。”

可杨树却摇了摇头。

“有事?没事我要忙。”

尽管院长就站在旁边,可杨树却还是木着一张脸说道。

“你”

梅鸿正要说话,却被许青山挡住了。

“是这样的,我要参加ACM国际程序设计大赛,想请你当队友,行?”

许青山接触下来,感觉杨树其实就是传说中那种没什么情商但智商高到爆表的学霸。

其实大多数学霸的情商和智商是相辅相成的,智商高的一般来说情商也不会太低。

如果他在你面前表现得很没有情商,那大概率是因为在他的认知判断里,你还没有资格让他用情商来对待你,他只需要追求自己顺心如意就可以。

“不要。”

杨树没有迟疑,直接摇了摇头。

“不敢是吧,行,那我去找李修道,他排第三,应该比你强。”

许青山笑着说道,语气一听就有些嘲讽。

这让梅鸿在一旁眨了眨眼,不是说要他么,怎么又转头要李修道呢?这倒不是大问题,只是李修道最近在忙项目,要说服他参加,倒是需要自己这个做院长的安排好一些事情。

原本打算转身坐回原地的杨树重新转过身来,盯着许青山,一字一句地说。

“他没我强。”

“可是他排第三,你排第八。”

许青山淡淡地说道。

“那是因为我还没做。”

杨树干巴巴地说道。

“没做的事你又怎么证明?我也还没做过OJ的题,我说我要是做了,也能一次性进前十,你信么?”

“不信,我不认识你。”

杨树摇了摇头,又继续说道。

“我要是做了,我就会第一,我只是不屑做。”

如果是别人这么说,可能是在撑面子。

但杨树说的时候,其实许青山是信的,这家伙似乎不太在意面子问题,但他很在意客观存在。

“那我们打个赌,明天中午十二点之前,我的OJ排名要是比你高,你就加入我的队伍。”

许青山说道。

杨树沉默了片刻,点了点头。

“好。”

目前杨树在OJ平台上的排名第八,总作答时间是7个小时。

许青山就算是全力以赴,也很难一次性在7个小时内答出来那么多题目。

要知道。

人脑不是计算机,没有办法许多个小时高强度地运转,而且还要尽可能地不出错,一次性就回答成功。

因为在OJ平台上。

如果回答未通过是会罚时的。

就像是杨树总作答时间的7个小时,指的是所有题目通过的时间之和,并且还要加上每个未通过的提交的罚时,京大OJ的未通过提交要额外累计10分钟的罚时。

也就是说,假设许青山第一题就提交了40次未通过的答案,那他基本就寄了。

因为有些OJ平台,未通过罚时只计算一次,但京大这次题库的罚时是按次的。

这就让许青山嘴里说的这个挑战,显得更加艰难。

就算是杨树自己,这7个小时的作答也是拆分出一整个星期的时间才完成的。

如果许青山真成功了,那杨树觉得自己也没有什么道理拒绝。

“行,那就这么说定了,梅老师,我们走,明天过来把他拉去报名。”

许青山笑了笑。

两人出了实验室,梅鸿才反应过来。

“青山,你还没试过OJ平台的题目吧?就这么约定了?”

还有一更,从明天晚上开始合章,这几天开始稳定一下作息,固定一下稳定更新的时间。

(本章完)

235.第234章 生死时速!争分夺秒!(4k)

第234章 生死时速!争分夺秒!(4k)

“确实没试过。”

许青山笑着说道。

“不过我刚好比赛之前热热身练练手嘛。”

许青山见梅鸿满脸郁闷和不解,宽慰了他一下。

“梅老师,你想,我之前都没试过比赛,要等比赛那天去适应,不如今晚就顺手练练。”

“要是我能做得到,那你也更放心对吧?如果我做不到,那其实搭谁都一样。”

许青山轻松地说道。

“我看过ICPC的赛程,不也是要一整天从早到晚地比赛解题么,我也算是提前熟悉赛程一下,梅老师,我先走了,现在回去早点弄完早点睡,拜拜。”

梅鸿看着许青山扬长而去的背景欲言又止。

直到许青山在拐角的地方隐去了身影,梅鸿才长叹一声。

他还是觉得这件事不靠谱。

想要在OJ平台上把最新题库的排行榜刷到前八名,那就意味着许青山需要在7个半小时之内完成百道程序设计题。

这根本就不是一个概念的好吗?

要知道。

ACM比赛一般来说总题数也就是8-12题,一般来说是10题,能够答出来6道命题以上就有资格列入排名,比赛用时5小时。

也就是每一题的读题、构思、解题和验证和修改,所提供的是1题30分钟的标准。

而学校的OJ平台上的百题排行榜,之所以会出现第一名的百题7小时12分46秒的数据,是因为这帮逼人根本就不是连续答题的。

比如排名第一的陈方平就好,他的总时长可以换算成432分钟多,平均每题花费时间为4分多钟。

这种恐怖到离谱的答题速度是怎么做到的呢?

首先,陈方平会选择一个比较空闲的周末,排出专门的答题时间,然后,洗澡,开空调,确保自己身处一个最舒适的温度环境,再装一杯温水,坐在电脑前冥想十分钟,在确保最佳状态之后,在脑海中模拟演练各种题型的快速解题思路,然后开始答题。

OJ平台的题库题目分布是有难度系数的。

前40道题属于简单难度,中30道题属于中等难度,后20道题属于困难难度,最后10道题是竞赛难度。

陈方平几乎每答半小时,他就会停止答题,退出网页,继续冥想调整状态。

就像前40题,他几乎是一边看着题目,手里的键盘就敲得飞起,正常来说看完题目的一分钟以内他就能给出准确的简洁答案并且提交。

这必须要有极强的编程功底和实践熟练度。

基本上,这些能够在京大OJ平台上保持前列的高手,前70道题基本上都是2个小时以内就能完成,2小时磕困难题,而剩下的3-4个小时,他们则是会死磕最后10道题。

这也恰好对应了普通的ACM竞赛中的每题20分钟到30分钟的解题标准。

当然,这里的解题只是解出来,不代表不报错或者直接整题错误。

像陈方平,其实在信科院这边已经有人称呼他为OJ大师兄、OJ幻神。

因为OJ平台并不是固定一个排行榜,而是会更新题库,就像是电竞比赛会进入新赛季,选手们可以加入战斗之中,而正常信科院学生提到的OJ排行榜,都是指最新一期题库的排行榜。

但不管OJ题库怎么更新,自从陈方平博二悟道之后,这两年的时间里,他一直都是OJ排行榜第一。

一有新题库出来,他就会第一时间刷个痛快。

并且因为题库讲究难度系数,所以他的时间永远都是7开头,眼看着就快要压榨到7小时以内了。

这种记录是在校生很难突破的。

不过

其实隔壁华清能破7的人并不少。

起码有一掌之数。

尽管两校的OJ题库并不完全相同,但难度系数甚至华清更高一筹,在这种情况下,在速度上还能有这样的差距,足以看出京大和华清在程序设计领域的差距。

许青山回了家里,晚上没有课,今晚江浣溪回寝室去了。

要是一直不住宿舍也不太好。

哪怕江浣溪是个小白给,她也总是会间歇性清醒并且感觉到羞耻的。

“杨树说自己能第一,好像还真不是吹牛啊。”

许青山已经按照梅鸿发给自己的流程登陆了OJ网站平台,在上面看着最新题库的排行榜。

杨树的题目完成数是98题,用时只有6小时11分钟。

如果他最后两题能在1小时内完成,那他确实可以超过陈方平。

可就算如此,许青山也很有信心。

其实他的编程水平要比梅鸿想象的高。

主要是在于之前在鹭岛自学的那阵子,他的掌握速度很快,而超强记忆夯实的基础,碰上他那如今在自己那不断深化的学习开发之后的大脑,灵感迸发的速度超乎想象。

要许青山自己评价的话。

自己刚重生那阵子,脑力水平是1的话,在今年上半年的时候差不多就提升到3了。

到了暑假越是接触前沿,越是深入开发,遇到的难题和思考越多之后。

如今他的脑力水平指数都可以用10来形容。

而且他也察觉到了,这似乎并不是自己成长的极限。

眼下有些超出经验解决范畴的开拓性难题,他想要得到突破,还需要别人的一句无意的提醒,来打破朦朦胧胧的灵感界限。

可若是有一天自己的大脑被自己锻炼到了极致的话,是否很多开拓节点性难题,自己都能迎刃而解,无师自通?

许青山给了自己肯定的答案。

在OJ排行榜上简单看了一会,许青山又找到各个等级的练习题练练手之后,心中有了个底,就准备开始这场极限挑战。

【开始】

【19:27:09】

许青山聚精会神地点下了开始按钮,页面一刷新,他便快速地读取题目信息,双手也在读取的同时,已经开始在答题框中输入代码。

其实做这种OJ题库是有技巧的。

许青山第一时间就已经掌握了这种应试技巧,在简单题和中等题完全适用。

首先就是看题确定关键词,由关键词来瞬间得出指向性类别,随后就能双手动起来,把这段代码的前置框架输入,再一边思考解题过程,一边答题。

这样的话,许青山有把握能把简单题答题时间控制在1分钟之内!

【删除结点】、【链表】、【定值val】

许青山双眼第一时间捕获了关键词。

【typedef struct ListNode List Node;换行;struct】

许青山的双手快出了残影。

而且这种速度的盲打,并没有任何一个字母出错,等许青山看完题目再度复验题目之后,他已经解题完毕,眼睛扫了一遍,20行之内解决问题。

用最简单的while循环语句,双层if,将首个满足的节点作为头节点赋予新的初始节点,再将满足条件的节点串联在初始节点后,完成新的链表。

【提交】

【检验测试】

【检验通过】

绿色的小勾勾亮起的时候,许青山身心舒畅,又瞥了一眼时间。

【19:28:04】

55秒。

这也得亏是电脑刷新速度快,网速也快,自己打字速度更快。

否则起码得1分钟以上。

许青山并没有因为一题的成功而洋洋得意,他没有再关注时间,而是快速地扫荡起OJ题库。

或许是渐入佳境,或许是战斗得酣畅淋漓。

许青山的手越来越快,眼睛动的也越来越快。

时间在一分一秒的流逝。

在OJ网站平台的上方,不断地从左往右移动的节点,代表着许青山的答题进度。

到目前为止,67题,全绿!全对!

耗时1小时33分钟36秒!

京大的OJ平台为了更好地统计学生成绩,在每一个节点都有对应的时间点,在点进具体题目之后会显示。

此时许青山还在快速答题中,如果他点开自己的难度变化节点就会发现。

前40道简单题,许青山的答题速度来到了惊人的38分钟。

真正做到了平均每题1分钟的速度。

要是搜索引擎,有时候1分钟都不一定能找得准确原题在哪呢。

而中等难度的题目,许青山也以题均2分钟的速度快速推进着。

虽然正常来说,简单难度和中等难度的题目最为优化简洁的答案应该都在10—30行左右的代码,而输入一行短代码的速度,对于一个熟练的顶级程序员来说,快则2秒,慢则5秒。

这就代表着,许青山已经坚持了一个半小时的常人全力状态。

其实也不应该说是常人。

能到这种程度的程序员,去哪都是顶级大佬。

好在,到了困难题的时候。

所需代码行数并没有一次性增加太多,更多的是对编程思维的考验,所以许青山的手得以休息一会,由大脑继续带队。

正常的高手,困难20题,题均用时会在7分钟以上。

能够在华清京大闻名的高手,或许能冲刺突破5分钟。

但许青山却只用了4分钟。

众所周知,许青山的脑袋要比肉体更强。

限制了他在前面简单题和中等题速度的解题速度的,不是他的脑力,而是他的手速。

越到后面,才越是许青山纵情发挥的时刻。

20题困难题,难度类别都有区别,也开始出现了频繁长代码和多行数答案。

许青山没能每题都控制在4分钟左右,最后20道题的总时间花了1小时35分钟57秒。

截至目前为止,许青山只剩下最后10道竞赛级别难题。

而他却只花了3小时9分33秒!

这种速度,很是惊人。

就算是目前华清大学OJ平台新题库排行榜上,同样是百题,同样的难度分布,华清的第一名也需要用6小时24分45秒的时间来完成百题解答,并且全对。

如果许青山不只是想超越京大第一,而是想超越华清第一的话。

那每道竞赛级别难题花费20分钟,是不够的。

简单换算,华清第一是23085秒,许青山剩余可用时间为11712秒。

他必须要把题均时长控制在19分31秒之内!

分秒必争!

而且如果只是这么小的差距,许青山也很难昂首挺胸地说自己比华清第一更强。

因为华清的题库相对于京大来说,难度又更高一点点。

哪怕难度系数上浮只有0.01,那拉不开时长的话,许青山也只会觉得自己输了。

没有松懈,许青山只是暂停喝了一口水,去厕所解决了一下生理需求,就立马回到电脑前。

【22:38:25】

许青山也就休息了1分多种,又立马开始投入战斗。

【问题1:大数乘法。】

【问题描述:编程实现位数不超过300位的任意大的两个整数相乘。】

许青山双眼飞动,但这次却没有贸然动手写代码,而是眼神不断闪烁,片刻之后,双手在键盘上再度翻飞。

这题相对来说在竞赛题中算难度较小,思路清晰,开干!

【22:54:47】

【检验通过】

下一题!

许青山已经完全进入了那种极度兴奋的心流状态。

前面的90道题就像是给他用来预热的热身赛。

此时才是真正的挑战。

只不过。

这些在普通的计算机学生眼里都会让人很是头疼的竞赛题,此时在许青山的眼里却显得是那么轻松。

他的双手像是弹钢琴一样敲着键盘。

而且弹的还是《野蜂飞舞》、《克罗地亚狂想曲》这种节奏的曲目。

【23:10:54】

【23:29:04】

【01:41:32】

【检验成功】

【全部完成】

【总用时:06:14:23,正确率:100%,OJ排行榜排名:1】

“啪!”

随着许青山最后一个回车键落下。

手里临时买来用的双飞燕键盘的回车键竟然陷了进去,卡住了。

“这键盘不会就这么坏了吧?”

许青山有点纳闷。

自己刚刚敲键盘的速度是快了点,特别是大回车键不知道敲了几次,但是这双飞燕不是出了名的耐操吗?

伸手扣了扣,才把回车键扣了出来,还能用。

许青山松了一口气。

生死时速的紧张感还不如自己担心键盘坏了呢。

可松弛下来之后,许青山再看着自己眼前京大OJ新题库排行榜上所有人的名字都往下移了一位,自己这名字出现在第二行,那种满满的成就感也油然而生。

为什么不是第一行?

因为第一行是基本信息:姓名、完成题数、正确题数、答题时长等等。

今晚要合章!起床收拾好猫猫就开始码!

(本章完)

重新连接服务器...

连接失败... 将在 秒后重新尝试连接.

连接失败.
请刷新此页面.

此会话被服务器暂停.

恢复会话失败.
请重试或者刷新此页面.