├── src/ # 算法模板(含 example.py 自测)
├── template/ # 竞赛模版(Codeforces / NowCoder)
└── solutions/ # 解题记录(Codeforces / AtCoder / LeetCode / Luogu)
| 类别 | 内容 |
|---|---|
| basic | 二分查找、三分查找、前缀和、差分数组、排序函数 |
| dp | 数位 DP、LCS、LIS |
| graph | Dijkstra(11 种变体)、Floyd、SPFA |
| math | 快速幂、分块快速幂、素数筛、组合数、线性基、矩阵快速幂 |
| string | KMP、Z 函数、Manacher、字符串哈希、后缀数组(SA-IS) |
| struct | 并查集、树状数组(1D/2D)、线段树(惰性标记)、稀疏表、字典树(0/1 Trie)、有序列表、对顶堆、懒惰堆 |
| tree | LCA(倍增/带权)、树的直径 |
| util | FastIO、递归 bootstrap 装饰器 |
| Language | Resource |
|---|---|
| C++ | OI Wiki |
| Python | PyIsTheBestLang · ac-library-python |
| Java | 宫水三叶的刷题日记 · The Algorithms - Java |
| Go | 灵茶山艾府 💭💡🎈 |
| TypeScript | Algorithms Notes and Templates |
Bloggers — 灵茶山艾府 · AlbertShen · Hucci 写代码
- Clist — contest schedule
- Codeforces Visualizer — CF 统计可视化
- Rating — LeetCode 题目难度
- Predicted Contests — 竞赛预测
Codeforces
LeetCode
- 滑动窗口(定长/不定长/多指针)
- 二分算法(二分答案/最小化最大值/最大化最小值/第 K 小)
- 单调栈(矩形系列/字典序最小/贡献法)
- 网格图(DFS/BFS/综合应用)
- 位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯)
- 图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)
- 🔥动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)
- 常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
- 数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)
- 贪心与思维(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)
- 链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)
- 字符串(KMP/Z 函数/Manacher/字符串哈希/AC 自动机/后缀数组/子序列自动机)