




资源介绍
视频数量:126个
总时长:100小时59分
课程介绍:
算法巅峰集训营
你有没有经历过这样的时刻:比赛倒计时跳动,你盯着屏幕上一道题目,明明觉得它和某个经典模型很像,却怎么也写不出正确的解法?那种卡壳的挫败感,几乎每个算法爱好者都体会过。而从卡住到秒掉之间,隔着的不是天赋,而是对核心模型和解题套路足够熟悉的肌肉记忆。
算法巅峰集训营是一门面向竞赛选手的系统课程,由 AlgoZenith 团队打造,总共一百二十六节课、约一百个小时,覆盖从基础概念到高阶技巧的完整训练路径。它的目标很直接:帮你建立起解决各类算法竞赛题目的能力框架。
一、打基础阶段
前四周的内容围绕时间复杂度分析、标准模板库的熟练使用,以及竞赛中必备的数学功底展开。你会学到模运算的本质、快速幂的多种写法、如何高效计算组合数,这些都是后续所有内容的基石。进入第二周,前缀和与部分和被系统讲解,从一维推广到二维甚至三角形前缀和,覆盖等差数列与等比数列的变体;位运算、排序与调试技巧、分治法(包括 Karatsuba 大整数乘法)一并拿下。第三周登场的是二分搜索与双指针,两类最常用也最容易写错的技巧。组合数学中的二项式系数、卡特兰数、斐波那契数,以及数论里的埃氏筛、欧拉筛、快速因子分解,构成了第四周的主题。
二、核心思维阶段
第五周先从暴力和递归入手,包括经典的 N 皇后问题、15 拼图等,然后过渡到 Meet-in-the-Middle、鸽巢原理、扫描线这类化大为小的技巧。第六周讲贪心——这门艺术看似直觉,实则需要对问题结构有深刻判断——紧接着进入动态规划的世界。从最基础的线性 DP、LR 区间 DP,到第八周的 DP 优化,你将逐步建立处理复杂状态转移的能力。
三、进阶数据结构与图论阶段
第九周完整拆解线段树,从动机到实现,从惰性传播到坐标压缩,每一步都有配套的练习题。第十周是图论的集中训练:BFS、DFS、拓扑排序打底,然后是四大最短路算法(0-1 BFS、Dijkstra、Bellman-Ford、Floyd-Warshall),以及并查集和最小生成树。第十一周进入字符串领域,KMP、字符串周期与回文、Bit Trie 处理异或问题一一展开。第十二周则专攻两类特殊 DP:数位 DP 和树形 DP。
四、攀登高峰阶段
第十三周的状压 DP 用于处理小规模状态空间下的精确计算。第十四周讲解欧拉回路,以及图论中的桥、割点、强连通分量,补全你对图深层结构的理解。第十五周重点攻克二分提升(Binary Lifting),这门技术不仅用于 LCA 查询,还能优雅地解决路径聚合、树上前缀和等多种问题。最后一周以概率期望、矩阵快速幂、博弈论收尾,这些都是竞赛中区分选手水平的关键模块。
整个训练营穿插了二十多场 AZ 内部比赛的讨论课,从真题出发训练临场反应和思维速度。每道练习题都配有题解页面和参考代码,可以边看边练。
这门课适合谁?如果你已经在学数据结构与算法,想系统备战 ICPC、Codeforces 或类似平台的比赛,或者在技术面试中遇到算法难题时常常感到无从下手,这门课都能给你实质性的提升。你需要具备基本的编程语法基础,最好熟悉 C++、Java 或 Python 中的一门,剩下的路,这门课陪你走完。
学完整个课程,你收获的不只是几百道题目的解法,更是一套看到新题时能快速定位模型、构造思路的方法论。当你再次坐进比赛,面对那些曾经让你卡壳的难题时,心里会多一份笃定。