` 试炼之地 - 青藤 OJ

L1

C++输入与输出
条件与分支
While循环
For循环
多重循环
变量与数据类型
三种运算符
循环应用(1)
循环应用(2)
循环应用(3)
一维数组

L2

L3

L4

L5

数组妙用(1)
字符串经典应用
最值、求和、计数
枚举巩固 1+2
函数与递归经典应用
sort函数使用
冗长问题分析模拟

L6

贪心法 1
贪心法 2
高精度计算 1
高精度计算 2
STL 1
排序与分治算法
深度优先搜索 1
广度优先搜索 1

L7

递推进阶
动态规划 1
背包问题强化
最小生成树 1
图论基础
STL 2
并查集 1
深度优先搜索 2
数学 1
哈希与哈希表
动态规划 2

L8

分治 1
动态规划 3
图论基础 2
最短路 1
最短路 2
最小生成树 2
图上搜索
前缀和、RMQ
树状数组
KMP算法

L9

字典树Trie
线段树 1
线段树 2
最近公共祖先问题
并查集 2
数学 2
数论 1
数论 2

L10

补充专题

区间类动态规划
数位动态规划
树型动态规划
状态压缩类动态规划

Chapter 1-Getting Started(入门)

Chapter 2-Bigger Challenges(更大的挑战)

Chapter 3-Chapter3-Techniques more subtle(更微妙的技术)

Chapter 4-Advanced algorithms and difficult drills(高级算法与困难的习题)

Chapter 5-Serious challenges(严峻的挑战)

Chapter 6-Contest Practice(大赛的实践)