如果你正在准备算法竞赛,或者想把刷题从“碰运气”变成“有章法”,这门课值得先花几分钟了解它到底怎么讲。它不是题库合集,也不是知识点速览,核心形式是:拿高频题逐行过代码,边写边讲为什么这么写、哪里容易错、换一种写法会怎样。下面从适用场景、学完能做什么、资料怎么用三个角度拆开说。

它解决的是“题刷了不少,但一换就懵”的问题

很多人刷题的状态是:看题解能懂,自己写就卡;同一道题过两周再遇,还是从头想。根源往往不在“没见过这个算法”,而在解题过程的中间环节——怎么从题意抽象出模型、怎么选数据结构、边界怎么处理、复杂度怎么估。这门课把每道高频题拆成可跟写的步骤,逐行敲出来,重点讲的是决策过程,而不是最后那几十行代码。适合已经会 C++ 或 Python、但做题缺乏稳定方法的人。

学完能独立做什么

  • 拿到一道中等难度的竞赛题,能自己判断它属于哪类模型(区间、图、状态转移、数论等),并写出可运行的解法。
  • 能对同一道题比较不同做法的复杂度,知道什么时候该换思路,而不是死磕一种写法。
  • 面对动态规划、图论、数论这几类高频但容易劝退的题型,有可复用的分析框架,而不是背模板。
  • 在限时环境下减少“能想出来但写不对”的情况,调试和边界检查更有意识。

需要说明的是,这门课不承诺学完就能拿奖。竞赛成绩和训练量、临场状态、题目运气都有关。它提供的是高频题的系统拆解和跟练,帮你把刷题效率提上去。

资料适合什么基础

课程默认你已经能熟练使用 C++ 或 Python 写基础程序,了解数组、循环、函数、递归这些概念。如果连语法都还不熟,直接跟会吃力,建议先补语言基础。如果你已经刷过一两百题、但感觉不成体系,这门课的逐行讲解会帮你把零散经验串起来。纯零基础不建议从这里起步。

怎么用这份资料效率更高

  • 不要只看视频。每道题先暂停,自己写一遍再看讲解,差距才看得见。
  • 逐行讲解的价值在“为什么”,遇到和你写法不同的地方,记下取舍理由,而不是只抄代码。
  • 按题型集中刷,比如连续跟完动态规划部分再换图论,比跳着看更容易形成手感。
  • 过完一题后隔几天重写一次,能独立写出来才算过。

如果你想要的是有人带着把高频题一道道啃透、把解题过程讲清楚,这门课的形式是对路的。如果只是想快速过一遍算法概念,它可能偏细、偏慢。先想清楚自己缺的是“知识点”还是“做题过程”,再决定要不要跟。

课程目录

01 第一章【直播】直播刷题-冬青树(1) 直播刷题-冬青树(1) 

02 第二章【视频】实例详解Google高频易错题 - 双指针(技工老师) 实例详解Google高频易错题 - 双指针(技工老师) 

03 第三章【视频】实例详解微软高频题 - 并查集(梅超疯老师) 实例详解微软高频题 - 并查集(梅超疯老师) 

04 第四章【视频】Meta微软高频+动规难题解析(梅超疯老师) Meta微软高频+动规难题解析(梅超疯老师) 

05 第五章【视频】FLAG经典高频题型 - 单调栈蓄水池(Steven老师) FLAG经典高频题型 - 单调栈蓄水池(Steven老师) 

06 第六章【直播】直播刷题-冬青树(2) 直播刷题-冬青树(2) 

07 第七章【视频】实战Google真题(冬青树老师) 实战Google真题(冬青树老师) 

08 第八章【视频】Google常考难题 - 字典树(技工老师) Google常考难题 - 字典树(技工老师) 

09 第九章【视频】实例详解BFS难题、易错题(冬青树老师) 实例详解BFS难题、易错题(冬青树老师) 

10 第十章【视频】实例详解背包难题(梅超疯老师) 实例详解背包难题(梅超疯老师) 

11 第十一章【视频】实例详解背包难题2(梅超疯老师) 实例详解背包难题2(梅超疯老师) 

12 第十二章【视频】令狐冲在线解析超难题解题思路 令狐冲在线解析超难题解题思路