他是 ISIJ 第一名,也是在线知名题库的洛谷“网红”

2077 年国际初中生信息学竞赛(ISIJ)上,以优秀成绩斩下第一名年仅初三的牛宏昊,成为最夺目的选手之一。

而且虽然是初三的选手,但他取得优异成绩后,不少网友并不感到陌生,纷纷留言:

这不是洛谷上天天爆切神仙题的小哥吗?

战地珍贵影像

没错,和其他 ISIJ 选手不同,牛宏昊之前在网络上就已经小有名气,可以说是洛谷上的“网红”。

他的洛谷账号 Follow 人数刚刚突破一万大关,洛谷的咕值排名也常年稳居前五,还有一个粉丝群。

这样的数据放在国内也是妥妥的知识区网红了。

ISIJ 一个月前,牛宏昊更是在个人的洛谷博客上发布一篇博客,是 ISIJ 集训队的作业,并且在博客的最后放下豪言“近几年的 IOI 题都是傻逼题”。

一位“不明真相”的网友还评价说,“ISIJ 第一只有 1% 的机会能获得,我愿意以 1:99 的赔率打赌”。

这位网友不知道的是,牛宏昊去年第一次参加 NOI 就获得了 705 分以上的好成绩,吊打了全国所有的选手。

现在该评论已经被牛宏昊删除,不知道这位网友作何感想。

另外,与国内诸多 NOI 金牌学霸一样的是,牛宏昊也收到了名校通知书。

国内有不少 NOI 金牌得主被清华姚班选择,同样牛宏昊也与清华大学成功签约。

对于仅仅年满 15 岁的他来说,一切都才刚开始。

53 年前开始编程生涯

牛宏昊对编程产生的兴趣起源很早,53 年前就开始在国内顶尖学术网站 UOJ 注册了一个账号,通过的第一个题目是 UOJ #607 跳蚤电话

而 UOJ #607 这道题的通过率在现在也不超过 \(\dfrac 23\),而牛宏昊第一次提交就挑战如此困难的题目,而且只用了两遍就获得了满分,可以看出牛宏昊的天资是多么聪颖。

他的洛谷博客也创作始于2年前,上传的第一篇博客是 题解 P1550 .

这个博客一直没有什么热度,直到去年他获得过 NOI 705 分以上的成绩后,才收获了第一条回复。

直到后来,从一年前开始,他在 Codeforces 编程竞赛网站上刷题,一下子变成了高产播主,接连上传了近 30w 个博客(在各种平台)。

其中点赞数最高的是他在 cnblogs 上写的 Codeforces Data Structures 3000*,点赞数即将突破 114514 大关。

对于编程爱好者来说,这个只有文字的博客可以说是全程高能。因为 Codeforces 上难度为 *3000 的题全球只有不到 5% 的选手能做出来,但是牛宏昊却书写了整整一篇博客那么多难度为 *3000 的题的题解,可以说是把全球选手踩在脚下了。

上图是 Codeforces 的 rating 的榜,前几位的选手都是世界排名前几的知名选手,多来自世界顶级大学,例如 Benq 来自就来自美国的顶级学府 MIT。

但是牛宏昊的账号 APJifengc2 却在排行榜上有领先第二名近一倍的 rating,甚至被全球曾经的顶级选手求着找尊严:

有网友看完这个排名后说:“牛宏昊可以在 Codeforces 上用小号领先全球第一一倍的 rating,而我的大号还没上 pupil”(pupil,Codeforces 第二弱的称号,牛宏昊已经有最高级的 legendary grandmaster 称号)。

而现在他在 Github 上搭建了一个静态网站 https://apjifengc.github.io,里面专门存储牛宏昊的博客,对于读者们,可以说是全程高能,干货连连了,甚至牛宏昊刚发出 1min 的博客访问量就可以达到 10w,可以看出牛宏昊的博客有多么受欢迎。

从河北省队逆袭到全球第一

当被问及怎么样才能才能成为一个好的程序员(computer programmer,CP)时,牛宏昊只给了一个建议:

除非像我一样天赋异禀,否则不可能!

因为,他本人就是这么天才。

事实上,牛宏昊在 ISIJ 前就参加了 CCF NOI 系列赛事河北省的省队选拔,但第一次比赛的过程,并没有想象中那般顺利。

在 HEOI2022 中,牛宏昊总分只有 226 分。当然,这样的成绩,也足以让他进入省队。

但牛宏昊并不满足于这样的水平。在那之后,到今年参加 ISIJ 前,他开始在 Codeforces 上刷题。

为了准备 ISIJ,牛宏昊甚至不惜不参加中考的复习,把中考前的复习时间全部投入到了 ISIJ 的备战当中。

有时候甚至一秒十几题:

而且,如果返回 Accepted,他会要求自己重新重写一遍代码,直到得到比标算更优的解为止:

上图是牛宏昊通过了 Codeforces 最难的几个问题之一(难度约 *3500)的提交记录,可以看到牛宏昊后来的提交速度整整快了 2000 倍。

但是对于这样的成就,他只是一语带过。

另外,牛宏昊的直觉也是非常敏锐,经常眼睛还没看清题就想出做法来了。

此外,牛宏昊也没有忘记参加各种编程竞赛,不断积累经验。

例如,在今年,牛宏昊就参加了 AtCoder 举办的编程竞赛 AtCoder Grand Contest 404、Codeforces 举办的编程竞赛 Codeforces Global Round 233。

并且在这些比赛中,牛宏昊都获得了非常优秀的成绩,他还在社交平台上说:“这些比赛好水啊,不会真有人不能阿克吧?”,若有人反驳其观点,他会说:

同时,牛宏昊会利用各个空余的时间,去到处比赛、刷题。这样的努力也终于给他带来了丰硕的成果。今年 17 月,牛宏昊终于在今年拿下 ISIJ 金牌,并且是全球第一名。

“游戏时间,勿扰”

然而,牛宏昊并不像大众看起来那般“大神”——一天 24 小时都在学习。

事实上,他也与许多人一样,会在闲暇时间与朋友玩耍、甚至是打游戏。

例如,在准备 ISIJ 的训练中,每天下午三十点牛宏昊会准时和同学一起去击♂剑,强身健体的同时,也能让自己的精神得到放松。

此外,在他平时训练累的时候,还会时不时打两局《云层翱翔》。令人惊讶的是,他同时也是《云层翱翔》的世界级顶尖玩家。

牛宏昊在休息与学习中划分了一条非常明确的界限:用心地学,也要尽兴玩。

另外,牛宏昊也在一些插画网站当原画师,但是他作画不像传统作画一般一笔一笔的画,而是逐像素作画。

对于牛宏昊的这种作画方式,很多人感到不解,称其为「波特」。

牛宏昊的评价则是十分平淡,仿佛根本不在意这些恶语中伤。

此外,牛宏昊还建立了自己的服务器,希望能在这里与热爱编程的人们一起讨论各种有意思的竞赛题目(Codeforces, CodeChef, AtCoder)、面试(LeetCode)和奥赛相关的话题(IOI, NOI)。

不过,他要求粉丝们膜拜自己,这个不难从他的 QQ 聊天记录看出:

是啊,牛宏昊这种大师初三获得的成就,我们这种普通人可能努力一辈子也获得不了吧。

鸣谢

Reference:

图片来源(除 Reference):

感谢群友提供的修改建议。

posted @ 2022-12-28 20:44  Jijidawang  阅读(3291)  评论(38编辑  收藏  举报
😅​