
├── 第一章:语言基础
│ ├── 1.编程基础
│ │ ├── 1.Java类的创建 – 蓝桥云课
│ │ ├── 2.Java修饰符与Java标识符 – 蓝桥云课
│ │ ├── 3.Java基础类型 – 蓝桥云课
│ │ ├── 4. Java方法 – 蓝桥云课
│ │ ├── 5. Java对象与类 – 蓝桥云课
│ │ ├── 6. 接口 – 蓝桥云课
│ │ ├── 7. 输入输出 – 蓝桥云课
│ │ └── 8.String的使用 – 蓝桥云课
│ ├── 2.竞赛常用库函数
│ │ ├── 1.数学方法 – 蓝桥云课
│ │ └── 2. 大小写转换
│ └── 3.集合框架
│ ├── 1.数组 – 蓝桥云课
│ ├── 2. List
│ ├── 3排序
│ ├── 4. Set
│ ├── 5. Map
│ └── 6.Stack – 蓝桥云课
├── 第二章:基础算法
│ ├── 1.排序
│ │ ├── 1. 冒泡排序 – 蓝桥云课
│ │ ├── 2.选择排序
│ │ ├── 3.插入排序
│ │ ├── 4. 快速排序
│ │ └── 5.归并排序
│ └── 2.基础算法
│ ├── 1. 时间复杂度
│ ├── 2. 枚举
│ ├── 3. 模拟
│ ├── …
│ ├── 9. 贪心
│ ├── 10.双指针
│ ├── 11.二分
│ └── 14.位运算
├── 第三章:搜索
│ ├── 15.DFS基础
│ ├── 16.DFS回溯
│ ├── 17.DFS-剪枝
│ └── 18. 记忆化搜索(11)
├── 第四章:动态规划
│ ├── 1.动态规划基础
│ │ ├── 1.线性DP
│ │ ├── 2.二维DP
│ │ ├── 3. LIS
│ │ └── 4.LCS
│ ├── 2.背包问题
│ │ ├── 1. 01背包
│ │ ├── 2.完全背包
│ │ ├── 3.多重背包
│ │ └── 5.二维费用背包&分组背包
│ ├── 3.树形 DP
│ │ ├── 1.自上而下树形DP
│ │ ├── 2. 自下而上树形DP
│ │ ├── 3. 路径相关树形DP
│ │ └── 4. 换根DP
│ ├── 4.区间 DP
│ ├── 5.状压 DP
│ ├── 6.数位 DP
│ └── 7.期望 DP
├── 第五章:字符串
│ ├── 1.KMP&字符串哈希
│ ├── 2. Manacher
│ ├── 3.字典树基础
│ └── 4.01tire
├── 第六章:数学
│ ├── 1.线性代数与矩阵运算 & 数论
│ │ ├── 1.矩阵乘法&整除&同余&GCD&LCM
│ │ ├── 2. 高斯消元
│ │ ├── 3. 行列式
│ │ ├── 4.素数朴素判定&埃氏筛法
│ │ ├── …
│ │ ├── 8.欧拉函数&欧拉降幂
│ │ ├── 9. 素数筛
│ │ └── 10 .裴蜀定理
│ └── 2.组合数学
│ ├── 1.计数原理
│ └── 2. 排列组合专项
├── 第七章:数据结构
│ ├── 1.基础数据结构
│ │ ├── 1.基础数据结构-链表、栈、队列
│ │ ├── 2.基础数据结构-堆
│ │ ├── 3. ST表
│ │ └── 4. 并查集基础
│ ├── 2.基础的树上问题
│ │ ├── 1.树的基本与遍历
│ │ ├── 2.树的直径与重心
│ │ ├── 3. LCA
│ │ └── 6. 树链剖分
│ ├── 3.树形数据结构
│ │ ├── 1.树状数组基础
│ │ ├── …
│ │ ├── 7.可持久化线段树
│ │ ├── 9.平衡树-Splay
│ │ └── 10.平衡树-FHQ_Treap
│ └── 4.分块
│ ├── 1. 分块基础
│ └── 2.普通莫队
├── 第八章:图论
│ ├── 1.图的基础
│ │ └── 1.图的基础与遍历
│ ├── 2.拓扑排序
│ │ └── 基础拓扑排序
│ ├── 3.最短路
│ │ ├── 1.Floyd & Dijkstrea
│ │ └── 2.Johnson
│ └── 4.生成树
│ └── Kruskal & Prim
└── 第九章:计算几何
├── 1. 计算几何基础
├── 2.二维计算几何基础
├── 3.点积和叉积
├── 4.点和线的关系
├── 5.线和线的关系
└── 6.任意多边形面积计算(13)