One Shot One Hit | 25年(26届)NJUCS 预推免记录
写在开头

正如标题 One Shot One Hit 所言,2025年(26届)CS 保研对于我来说并没有尔虞我诈的鸽子链,也没有养鱼艺术家的勾心斗角。
除了不需要花费额外精力财力的本校的夏令营外,真正投入准备并参加了的只有 NJUCS;最后也是在拿到学硕后直接躺平,放弃了后面其它学校的预推免。
客观来看我的推免之路还是比较轻松顺遂的,成功进入了梦校梦组,能在研究生阶段继续做自己想做的东西。
同时也从距家高铁11小时车程的成都回到了熟悉的江浙沪一带(并没有说成都不好,反而我很享受在成都生活的这段时间),和很多同学朋友得以重聚。
下面就按照时间顺序简单回顾下今年夏天一路走来的种种回忆,个人记叙风格偏流水账,属于是想到啥写啥。
个人背景
按照这类推免经验贴的惯例这里应该要有个 Background 的复制粘贴:
- 学校/专业:成都不知名某 985,计算机科学与技术专业;
- Rank:夏令营 6/141,推免 2/138(出的太晚完全没用上),专业课分很高但公共课分数一般;
- 英语:四六级都是五百多,属于不出彩但够用,口语方面词汇水平尚可,但遣词造句小学生水平;
- 荣誉:国家奖学金,校级奖学金若干;
- 竞赛:ICPC/CCPC 区域赛金,百度之星国赛金,天梯赛国一,蓝桥杯国一,一些邀请赛金等(竞赛奖项很多但投的简历上基本只写 XCPC 的 Au,其它的感觉也不太关键);
- 科研:大一进本校 TCS 组学习,然而因为沉迷算法竞赛导致大三下才正式上手做一些问题,最后也是毫无意外零产出;
- 项目/实习:拿得出手的一个没有,最后随便搞了点课程设计放上去充数了;
- 个人意愿:All in TCS,不考虑直博;
简单总结我个人的情况就是 Rank 尚可过一些学校对 985 5% 的简历筛,竞赛方面算是较为出彩(然而后面发现去 NJUCS 线下的 XCPC 金一抓一大把),其它只能说是平平无奇。
我觉得我最大的优点就是足够坚定,一条心地就只想搞 TCS,并且由于对自己的水平认知明确并不考虑清北,因此其实比较好的选择就是 NJU 和 SJTU 了;然后家长的意愿就想让我去 ZJU(毕竟作为浙江人,杭州离家还是太近了);最后也基本只在这三所学校里考虑了。
前期准备
其实我从一开始就没有很焦虑地把心思全部投入在准备推免上,大三上爽打 XCPC 结果被干的道心破碎,然后大三下又网瘾复发接着打 CCPC Final 和省赛,可以说是一点没准备。
唯一可以聊以自慰的就是在六月的期末考试前勉强把简历啥的文书材料搞好了,但这时还并没有陶瓷老师(主要是 naive 了以为硕士不太 care 这个,再加上自己懒)。
然后就在我按照往年的经验贴准备在期末考结束后针对 NJUCS 的线上机考复习下 408 时,突然被告知 NJUCS 夏令营没了,只留下一个纯宣讲的线上开放日。
这对于想早早拿个 offer 保底然后摆烂的我来说犹如晴天霹雳,但因祸得福的是,通过这次线上宣讲,我了解到 NJU TCS 组开设了“计算理论之美”暑期讲习班。
实话实说,当时功利心比较强,看到上面写着表现优异可以保送预推免线下的诱人条件,赶紧写邮件讨了个名额;现在回头来看正是这个决定使我坚定了一定要去 NJU TCS 的决心,冥冥之中有一种命运分歧点的感觉了。
在六月底考完本科阶段最后一场考试后,我也是马上订了第二天回家的机票,在家简单休整几天后,踏上了去往南京的高铁。
暑期讲习
严格来说这部分和主线没有太大的关系,但事实上提前认识老师以及领略教研组的氛围我个人认为是很有必要的。
风尘仆仆赶到南大仙林校区后发现学校给我们免费提供的酒店就是学校里面的国际会议中心,待遇这一块没得说直接拉满(值得一提的是这酒店的早餐是我吃过的所有酒店早餐中的 Top 水平了,狠狠好评)。


活动的大致安排就是白天听各种 lecture,晚上对着白天讲的内容看 paper 以及写 take-home exam。
作报告的老师有 NJU 本校的也有请来的外校的,无一例外地讲的都很好,老师也会很热情地和同学探讨问题。
而且在讲课中途的休息中,外面的咖啡店还会提供免费茶歇,我直接化身学术蝗虫狠狠开炫。
客观来说虽然讲座的方向都是我之前几乎没涉猎过的,每次到后面能听懂的部分都不太多,但就是能被那种纯粹的学术氛围所感染。
暑期学校的那几天也算是我整个大学生涯最竭尽心血的一次,犹记得每天回房间就是看文章和解作业题,晚上就睡三四个小时,感觉整个人已经完全是在超频运转。
最后因为投入的时间和精力足够多,作业的完成情况应该是不错的,一周后也是如愿拿到了暑期讲习班的直通车名额。
也是借此机会和理论组的一位老师加上了微信,后续交流了几次后就基本双向确定了,只剩下通过 NJU 的学院考核这一关。
此番南大之行不仅让我提前接触了老师,对 TCS 方向有了更全面的了解;而且也让我深刻地被南大浓厚的学术氛围感染,至此坚定了未来一定要在这里进一步深造学习的决心。

中期准备
从南京回来后在家又待了几天,中间还抽空去绍兴考了个日语 N2,虽然完全没准备,甚至考前一晚才第一次听听力,但好在还是压线过了。
中间发现报着玩玩的 ZJUCS 直博被拒了,不过想到自己并没有陶瓷感觉也是理所应当,而且实际上我也并没有直博的打算。
7.9 又买了机票飞回成都,一来是参加下自己学校的夏令营拿个保底,二来是网瘾又犯了回去和队友训练,三来是为了准备后面 NJUCS 的线上测试(因为我属于在家在寝室都是一点学不进去的类型,一定要到教室或者图书馆才能看得进书)。
本校的夏令营就只有面试,而且只会在七八门专业课中抽一个问题,因此也没有太大的准备的必要,随便看了下之前期末考的 draft 草草了事。
面试的时候感觉发挥的也尚可,虽然算是第一次推免面试,但老师也挺和蔼的,不怎么上压力(估计还是本校优待了),最后也是没什么意外地拿到了优营。
之后大概保持着一周三训的节奏打算竞(主要打了前半部分的牛客多校),虽然这部分对推免看起来没有帮助,但至少让我保持了点写代码的手感,不至于在后面机试的时候敲不来键盘。
然而中途却得知暑期讲习班的直通车只能过简历关,因此还是得想办法通过线上测试,不过我想着自己的专业课基础不算差也就没太在意,等着日程安排出了再临时抱佛脚。
就一直这样半摆烂到了七月底,NJUCS 终于发了预推免的通知,我也立刻停了一切训练,一周七天去教室复习 408。
由于看了往年经验贴得知只考选择题,因此买了王道考研 408 全套选择,然后用差不多三天一本的速度刷完了(事实证明这好像并没有太大的用处)。
而对于 408 没有涵盖的编译原理、离散数学、编程语言等科目,跟着 CSnotes 上的总结,过了遍南大的课件,发现和自己学校讲的区别还是挺大的。
由于我个人一直秉持着考前复习效率最高的观点,线下相关的部分也都没花时间复习,就这么一天天地晃到了 8.21 线上测试的日子。
线上测试
因为在学校,而且集训队的暑假集训也已经结束了,遂直接占用机房作为线上双机位考场。
没记错的话应该是一个小时做 65 道选择题,有单选有多选,其中多选要全选对才给分。
考试的内容和往年大差不差,408 部分和编译原理、离散数学自我感觉都比较会,但没想到的是考了大量的 C 语言(尤其是指针相关的题)。
这里不得不提一嘴,当时大一的 C 语言选了学校的一个小班课程,上课就是写各种小项目,最后给分就是一个五子棋 AI 的验收,并没有讲过指针,也没有期末考。
这就导致我对于 C 语言指针不能说是一点不会(事实上只会非常基础的运用),就做题来说可以说是完全没有头绪了,最后也是全部连蒙带猜。
中午考完傍晚就邮件出结果了,也是幸运地入围了线下;据说是 1000 多人里进了 400 多。
当晚买了后天回家的机票,然后回家之后面试啥也看不进去,反而是每天和同学出去各种聚餐,可以说是十分颓废了。
面试的前一天才发现我连英语自我介绍都没准备,遂赶紧使用 deepseek 大法将中文自我介绍进行一个转换;然后针对一些非专业课的英语问题浅浅打了个稿子;至于英文回答专业课问题,感觉只能靠临场发挥了。
线下机试
不得不说来参加这次 NJUCS 预推免线下的熟人还是挺多的,有每天晚上一起开黑打 LOL 的高中同学,也有大学集训队同届的 XCPC Au 选手,也是趁这个机会各种聚餐。
刚到南京的那天晚上刚好有场 Div1 的 CF,遂打了一手恢复下手感(详情见这里),然而最后发现其实并没有什么大用。
线下机试在 8.30 上午 9:30 到 11:30 举行,然而事实上开场有神人用脚本攻击服务器,导致实际的时间延后了 15min。
对题目感兴趣的可以看 jyy 老师的 Goodbye, My Friends! - NJUCS 开放日后记,我个人对题目的感受还行,可能是多年算法竞赛的经验导致对各种题目类型与知识点都波澜不惊了吧。
开场 10min 把 T1 签到写了,然后因为交的时候忘记注释 freopen 了又浪费了快 10min 检查代码,去掉后也是顺利通过。
T2 虽然不是那么传统但最小圆覆盖的板子我还是会写的,但因为题目里也没写具体的测试数据分布不知道直接写能拿多少分,遂打算先搞个骗点分的玩意上去。
当时想了个先把 \(x,y\) 坐标平均值当作椭圆的圆心,然后 \(10^{-6}\) 步长枚举椭圆离心率再暴力算出长短轴的东西,写完交上去发现有 20 pts。
然后把枚举离心率的地方改成三分后发现分数还变少了(感觉是写挂了),遂打消了原定的两个三分确定圆心,再三分确定离心率的做法(感觉这样应该能搞到不少分),直接把这题扔了看 T3 去了。
T3 看完一眼顶真发现答案 \(\le 4\)(直接把一个人围死就行),换句话说只要能快速判断答案是否 \(\le 3\) 就行,当时看到数据范围感觉 \(O(n^3m^3)\) 以为是能过的(哈哈忘了还有十组数据),遂直接开始狂写暴枚剪枝。
朴素的做法在枚举三个点之后还需要 \(O(nm)\) 的复杂度检验是否合法,但不难发现由于改动的点数量很少,可以预处理一些东西然后快速处理 ban 掉一个点的影响。
最后写啊写大概搞出了个三次方枚举,每次改一个点要 \(O(n+m)\) 处理影响的东西;然后顺手又加上了些经典优化,比如迭代加深,把待选点按照到两个起点的距离排序等剪枝优化。
写完一看代码 200 多行,交上去喜提 60pts,后面两个点是跑不动一点;此时比赛大概只剩下 15min 的时间了,遂开始加入卡时等玄学乱搞,但直到结束也没搞出超过 60pts 的东西出来。
(值得一提的是,赛时忘了卡时跑不出来随机输出 \(3/4\) 这一招了,只有十组数据的话交个几十发说不定能弄出个 80pts 来,只能说是亏麻麻)
最后也没时间回头改 T2 了,喜提 100+20+60 收场;因为那个 OJ 赛时看不到别人的分数,感觉自己拿的只是暴力分感觉有点凉,遂心灰意冷地吃饭去了。
结果后面问了一圈发现好像 180 还挺高,主要是好多人没写 T3 的暴力,又或者 T2 并没有搞到多于 20 的分数,这么一看我们的未来一片光明啊。
在食堂吃完午饭后发现外面下起了暴雨,遂龟在食堂狂背英语自我介绍;结果在面试快开始时雨势也不见小,遂只能冒雨冲刺,喜提全身湿透。
线下面试
NJU 的安排还是很人性化的,外地的同学大多安排在了 8.30 下午面试,方便非本地学生规划出行,这点狠狠好评。
形式上是完全的双盲,当场抽签确定分组与次序;而且不带简历不带材料,你不认识老师的同时老师也不认识你,十分之公平。
我抽到的号码是 K-3,偏早的好处就是可以早面完早解脱,坏处就是没有足够的前面的样本给我拟合老师问题的类型。
在门口狂背了一通自我介绍后进场,然而发现并没有自我介绍环节,老师直接开场问我一个最小生成树问题,我直接大侃特侃。
后面又问了怎么实现克鲁斯卡尔,我直接说按秩合并加迭代压缩并查集,然后时间复杂度一通分析,看起来回答的还不错。
随后老师就开始询问我的科研经历,我先把本科时在做的问题拿出来,但因为没有成果看起来并不能得到老师的认可。
于是我又开始讲来南大参加暑期讲习班的经历,一边讲一边狠狠地赞美 NJU,然后老师们就频频点头,看起来效果不错。
之后问了个思政问题,当老师指出你的工作有问题时你应该怎么办;然后我就开始辩证地谈,扯来扯去感觉答得还不错。
就当我以为面试就要结束的时候,老师让我用英文简单介绍欧拉回路的定义与应用。
只能说运气这一块没得说,别的专业课名词我真不一定说得来,但算法相关的还是完全没问题的,然后一顿回答感觉老师也是非常认可。
最后也是轻松加愉快地结束了面试,感觉老师很和蔼完全不压力,抽的问题也刚好全是我擅长的算法方面(虽然发现并没有就我擅长的竞赛方面做任何询问),出去之后感觉大概率稳了。
后面问了一圈认识的人发现不同组问的问题以及老师的压力与否区别还是很大的,什么英语解释 TCP/IP 协议感觉完全是地狱级难度,只能说还好运气够好。
旅游环节
由于在知道具体日程安排前就已经定了 8.31 回成都的机票,因此多出了一天的空闲时间,遂直接前往市中心进行经典旅游环节。
根据网上的攻略选择去夜游秦淮,吃完晚饭后沿着河把夫子庙、江南贡院、乌衣巷等景点都逛了一遍。



之后意犹未尽地打算斥巨资坐船在河上转一圈的时候发现又开始下雨了,因为没有带伞的缘故只好灰溜溜地滚回酒店打 LOL 去了。
第二天中午搞了碗蟹黄面吃,虽说作为同处江南地区的浙江人,但老家那边并不流行吃螃蟹;吃完意犹未尽再搞了笼蟹黄汤包,只能说搞得不丑。

由于离飞机起飞还有一段时间,遂在附近的老门东以及金陵美术馆逛了一圈,狠狠陶冶了一手艺术细菌。


时间差不多后又登上了返回成都的飞机,至此属于我的这个夏天的推免之旅,也正式划上了句号。
写在结尾
在学校摆了一周后也是如愿以偿地收到了学硕的 offer,遂取消了 SJTU 的报名(ZJU 的忘记取消了),并且释放了本校夏令营的 offer。
然后有意思的是过两天发现又被 ZJUCS 预推免给拒了,虽然中间有摆烂导致没有把排名换成 2/138 的版本,但被简历两连拒只能说明注定是和 ZJU 无缘了。
之后就是一边上着大四可有可无的课程(有人大四没修满通识学分只好和大一大二的一起上文学鉴赏我不说是谁),一边开始和未来的导师联系着看论文跑实验。
等到 9.25 下午确定接受录取通知的那一刻,心中也并没有太多难以抑制的欣喜,而是如水一般的平静。
我个人对这个结果已经是十分地满意,似乎它也从某个侧面给我过去的三年大学生活作出了不错的评判。
但我们终将和过去道别,继续向着终点未知的彼岸前行,以此文致所有为逐梦而拼搏的朋友们。

浙公网安备 33010602011771号