第92章 刷赛练级
第92章 刷赛练级
傍晚,302宿舍。洛北正对著面前的电脑屏幕,敲下了最后一行代码。
这是他新买的外星人笔记本,这台性能猛兽搭载著rtx4090显卡,不过,洛北买它的目的倒不单是打游戏。
现在他正在leetcode(力扣)网站上,完成一道0—1背包问题的动態规划。
这是leetcode周赛里的一道算法题。
周赛是leetcode平台每周定期举办的编程竞赛,通过限时解题挑战,与世界各地的平台用户共同竞技,可以得到积分奖励和全球排名。
题目看起来很简单,但需要他构建一个二维状態数组,通过状態转移方程来一步步推导出最优解。
这难不倒洛北。自从“程式设计师”天赋的训练经验逐渐积累,洛北发现,他渐渐无师自通地学会了在脑內快速推演代码。“程式设计师”天赋的训练,就像在他的意识深处搭建了一个代码编译器。
隨著训练进度条的推进,他与编译器的磨合越发地流畅起来。
对於这道题,洛北考虑得很仔细。边界条件他需要小心处理,然后通过状態压缩优化空间复杂度,最后代码一气呵成。
点击提交,很快,屏幕上跳出了他的成绩。
四道算法题全ac(accept,通过),也就是说,代码在所有测试用例下都正確验证了。周赛排名9/5842,他是这期周赛整个平台第9个成功ak(aiikilled,全部通过)的挑战者。
拿到leetcode周赛的前20名,会有熊公仔和u盘之类的小奖品聊表心意。不过,洛北对此不太在意,他是为了刷级而来。
此时此刻,脑海中天赋树的结算提示应声跳了出来:
【你通过挑战leetcode周赛,积累96点“程式设计师”职业经验。距离下一级还需:4954点。】
洛北舒了口气。这是他最近的发现:通过参加力扣这类线上编程平台竞赛获得的经验,远远高於常规的看书做题。
这是“程式设计师”与之前的“做题家”全然不同的地方,也或许是现实里编程学习的真諦:纸上得来终觉浅,绝知此事要躬行。
其他人都在军训场被烈日暴晒乘咸鱼乾的时候,因为校领导特批而空閒下来的洛北,就索性继续原本在暑假勤学不輟的“程式设计师”天赋训练。
好在,他早有编程基础,这段时间更是在“做题家”和“程式设计师”双重天赋的辅助下,把《算法》、《算法导论》、《算法竞赛入门》————几本教材,用最快速度啃了下来。
现在直接上手leetcode里的算法题库,也不觉得如何棘手,反而有种將理论知识落地的畅快感。
他渐渐开始沉迷於各种算法的变幻莫测,从哈希映射,到图论最短路径,再到贪心、回溯和分治————一步一个脚印地刷著“程式设计师”经验。
因为存在相似题型的缘故,算法题是越做越快的。遇到新题时,洛北可以通过原有的“做题家”天赋,把它迅速归类,举一反三,效率越来越高。
以他现在打下的底子,大一的《c语言程序设计》、《数据结构》乃至《面向对象编程》课程,基本上就是信手拈来。如果不能以95分以上的高分通过,实在对不起他的“程式设计师”天赋。
不过,洛北对这个天赋的期望,远不止於成为一个成绩优异的本科生,然后毕业后进入大厂,拿一份令人羡慕的高薪。
夜深人静时,洛北有过一度的辗转反侧,想及未来的规划,想及他能靠著“天赋树”走到何种高度。他绝不会甘愿满足於只是给他人打工,他想要有足够的话语权,按自己的意志去探索技术的边界,去创造真正有价值的產品,甚至————有朝一日,能成为引领某个技术方向的弄潮儿。
为此,洛北知道,自己必须拥有独当一面的能力。
他要靠著“程式设计师”天赋,成为全栈工程师,掌握从用户界面到伺服器逻辑,再到资料库和计网的全能型人物。
在成为团队领袖之前,技术永远是自己可以倚赖对抗资本的最大底气。
所以,洛北靠著“双重天赋·概念超忆”的记忆力buff,开始看起了《javascript权威指南》、《深入浅出node.js》、《vue.js guide》————在这个buff的持续时间內,只要是在他理解范围內的计算机知识,统统可以过目不忘。
等他打通前端+后端任督二脉,再结合他扎实的算法功底,再修炼些计网tcp/ip的知识,上手实践几个完整的全栈项目,洛北相信自己很快就自学出师。
如果再学些需求设计的知识,了解点美工技术,或许他都可以直接一人成军,独立完成从產品构思到项目上线的全程。
埋头用功的时间过得最快,当宿舍门被推开,肖崖和何子望拖著疲惫不堪的身子,结束一天训练回来时,洛北已经完成了今天份的“程式设计师”训练任务。
看著瘫倒在椅子上、连手指都不想动的两位室友,洛北內心確实有点庆幸自己豁免了军训。
两周十四天的军训时间,他用在刀刃上,能將“程式设计师”的经验进度条往前推进了一大截。
就在肖崖和何子望挣扎著收拾盆桶准备去冲澡时,洛北隨手点开了京华大学內部的“你校”论坛。
一条被顶到热门位置的帖子,引起了他的注意。是一位高年级学长发的科普兼动员帖:“號外,一大波编程赛事临近!沧海杯省赛和acm校內选拔赛报名在即!你,准备好了吗?”
帖子里说明得很详细,今年的“沧海杯”省赛於9月5日正式开启报名。而因为难度更大、含金量更高的acm—icpc赛事的临近,京华大学也准备开办校內选拔赛,选出集训队伍,参加acm的亚洲区域赛。
这確实也引起了洛北的兴趣。他现在学了一身的编程技巧和算法知识,正需要刷一刷竞赛,给自己的“程式设计师”天赋快速积攒训练经验。
“沧海杯”是个人赛,省赛含金量虽然不算高,但胜在无需组队,而且为了鼓励学生参加,很多学校都是报销报名费的。
只有拿到省赛一等奖的选手,才有资格参加三个月后的国赛。而国赛一等奖的含金量,虽然仍次於acm区域赛金牌,但也是很有分量的奖项了。
反正洛北的目的也就是刷“程式设计师”经验,倒是无所谓分量与否。
只是acm,向来都是三人一组参赛,一向独狼的他习惯了单打独斗,突然想要招募队友,就有点临阵磨枪的为难。
洛北倒也不急。他不是oler(信息奥林匹克竞赛选手)出身,对acm的执念,细究起来其实没有多少。隨缘吧,如果找到好队友的话,参一脚也无妨。
就在这时,他的手机屏幕亮了起来,是白芷发来的消息,她抵达京城了:“阿北,我办完入学手续了。你最近有空吗?或许,周末————我们可以一起当旅游搭子,好好逛一逛京城周边的大小景点?”
>
傍晚,302宿舍。洛北正对著面前的电脑屏幕,敲下了最后一行代码。
这是他新买的外星人笔记本,这台性能猛兽搭载著rtx4090显卡,不过,洛北买它的目的倒不单是打游戏。
现在他正在leetcode(力扣)网站上,完成一道0—1背包问题的动態规划。
这是leetcode周赛里的一道算法题。
周赛是leetcode平台每周定期举办的编程竞赛,通过限时解题挑战,与世界各地的平台用户共同竞技,可以得到积分奖励和全球排名。
题目看起来很简单,但需要他构建一个二维状態数组,通过状態转移方程来一步步推导出最优解。
这难不倒洛北。自从“程式设计师”天赋的训练经验逐渐积累,洛北发现,他渐渐无师自通地学会了在脑內快速推演代码。“程式设计师”天赋的训练,就像在他的意识深处搭建了一个代码编译器。
隨著训练进度条的推进,他与编译器的磨合越发地流畅起来。
对於这道题,洛北考虑得很仔细。边界条件他需要小心处理,然后通过状態压缩优化空间复杂度,最后代码一气呵成。
点击提交,很快,屏幕上跳出了他的成绩。
四道算法题全ac(accept,通过),也就是说,代码在所有测试用例下都正確验证了。周赛排名9/5842,他是这期周赛整个平台第9个成功ak(aiikilled,全部通过)的挑战者。
拿到leetcode周赛的前20名,会有熊公仔和u盘之类的小奖品聊表心意。不过,洛北对此不太在意,他是为了刷级而来。
此时此刻,脑海中天赋树的结算提示应声跳了出来:
【你通过挑战leetcode周赛,积累96点“程式设计师”职业经验。距离下一级还需:4954点。】
洛北舒了口气。这是他最近的发现:通过参加力扣这类线上编程平台竞赛获得的经验,远远高於常规的看书做题。
这是“程式设计师”与之前的“做题家”全然不同的地方,也或许是现实里编程学习的真諦:纸上得来终觉浅,绝知此事要躬行。
其他人都在军训场被烈日暴晒乘咸鱼乾的时候,因为校领导特批而空閒下来的洛北,就索性继续原本在暑假勤学不輟的“程式设计师”天赋训练。
好在,他早有编程基础,这段时间更是在“做题家”和“程式设计师”双重天赋的辅助下,把《算法》、《算法导论》、《算法竞赛入门》————几本教材,用最快速度啃了下来。
现在直接上手leetcode里的算法题库,也不觉得如何棘手,反而有种將理论知识落地的畅快感。
他渐渐开始沉迷於各种算法的变幻莫测,从哈希映射,到图论最短路径,再到贪心、回溯和分治————一步一个脚印地刷著“程式设计师”经验。
因为存在相似题型的缘故,算法题是越做越快的。遇到新题时,洛北可以通过原有的“做题家”天赋,把它迅速归类,举一反三,效率越来越高。
以他现在打下的底子,大一的《c语言程序设计》、《数据结构》乃至《面向对象编程》课程,基本上就是信手拈来。如果不能以95分以上的高分通过,实在对不起他的“程式设计师”天赋。
不过,洛北对这个天赋的期望,远不止於成为一个成绩优异的本科生,然后毕业后进入大厂,拿一份令人羡慕的高薪。
夜深人静时,洛北有过一度的辗转反侧,想及未来的规划,想及他能靠著“天赋树”走到何种高度。他绝不会甘愿满足於只是给他人打工,他想要有足够的话语权,按自己的意志去探索技术的边界,去创造真正有价值的產品,甚至————有朝一日,能成为引领某个技术方向的弄潮儿。
为此,洛北知道,自己必须拥有独当一面的能力。
他要靠著“程式设计师”天赋,成为全栈工程师,掌握从用户界面到伺服器逻辑,再到资料库和计网的全能型人物。
在成为团队领袖之前,技术永远是自己可以倚赖对抗资本的最大底气。
所以,洛北靠著“双重天赋·概念超忆”的记忆力buff,开始看起了《javascript权威指南》、《深入浅出node.js》、《vue.js guide》————在这个buff的持续时间內,只要是在他理解范围內的计算机知识,统统可以过目不忘。
等他打通前端+后端任督二脉,再结合他扎实的算法功底,再修炼些计网tcp/ip的知识,上手实践几个完整的全栈项目,洛北相信自己很快就自学出师。
如果再学些需求设计的知识,了解点美工技术,或许他都可以直接一人成军,独立完成从產品构思到项目上线的全程。
埋头用功的时间过得最快,当宿舍门被推开,肖崖和何子望拖著疲惫不堪的身子,结束一天训练回来时,洛北已经完成了今天份的“程式设计师”训练任务。
看著瘫倒在椅子上、连手指都不想动的两位室友,洛北內心確实有点庆幸自己豁免了军训。
两周十四天的军训时间,他用在刀刃上,能將“程式设计师”的经验进度条往前推进了一大截。
就在肖崖和何子望挣扎著收拾盆桶准备去冲澡时,洛北隨手点开了京华大学內部的“你校”论坛。
一条被顶到热门位置的帖子,引起了他的注意。是一位高年级学长发的科普兼动员帖:“號外,一大波编程赛事临近!沧海杯省赛和acm校內选拔赛报名在即!你,准备好了吗?”
帖子里说明得很详细,今年的“沧海杯”省赛於9月5日正式开启报名。而因为难度更大、含金量更高的acm—icpc赛事的临近,京华大学也准备开办校內选拔赛,选出集训队伍,参加acm的亚洲区域赛。
这確实也引起了洛北的兴趣。他现在学了一身的编程技巧和算法知识,正需要刷一刷竞赛,给自己的“程式设计师”天赋快速积攒训练经验。
“沧海杯”是个人赛,省赛含金量虽然不算高,但胜在无需组队,而且为了鼓励学生参加,很多学校都是报销报名费的。
只有拿到省赛一等奖的选手,才有资格参加三个月后的国赛。而国赛一等奖的含金量,虽然仍次於acm区域赛金牌,但也是很有分量的奖项了。
反正洛北的目的也就是刷“程式设计师”经验,倒是无所谓分量与否。
只是acm,向来都是三人一组参赛,一向独狼的他习惯了单打独斗,突然想要招募队友,就有点临阵磨枪的为难。
洛北倒也不急。他不是oler(信息奥林匹克竞赛选手)出身,对acm的执念,细究起来其实没有多少。隨缘吧,如果找到好队友的话,参一脚也无妨。
就在这时,他的手机屏幕亮了起来,是白芷发来的消息,她抵达京城了:“阿北,我办完入学手续了。你最近有空吗?或许,周末————我们可以一起当旅游搭子,好好逛一逛京城周边的大小景点?”
>