算法提高课
第一章 动态规划
数字三角形模型
最长上升子序列模型
算法基础课
第一讲 算法基础
快速排序
归并排序
二分
高精度
前缀和与差分
双指针算法
位运算
离散化
区间合并
第二讲 数据结构
单链表
双链表
栈
队列
单调栈
单调队列
KMP
Trie
并查集
堆
哈希表
第三讲 搜索与图论
DFS
BFS
树与图的深度优先遍历
树与图的广度优先遍历
拓扑排序
Dijkstra
Bellman-Ford
SPFA
Floyd
Prim
Kruskal
染色法判定二分图
匈牙利算法
第四讲 数学知识
质数
约数
欧拉函数
快速幂
扩展欧几里得算法
中国剩余定理
高斯消元
求组合数
- AcWing 885. 求组合数 I | 打卡
- AcWing 886. 求组合数 II | 打卡
- AcWing 887. 求组合数 III | 打卡
- AcWing 888. 求组合数 IV | 打卡
- AcWing 889. 满足条件的01序列 | 打卡
容斥原理
博弈论
- AcWing 891. Nim游戏 | 打卡
- AcWing 892. 台阶-Nim游戏 | 打卡
- AcWing 893. 集合-Nim游戏 | 打卡
- AcWing 894. 拆分-Nim游戏 | 打卡
第五讲 动态规划
背包问题
- AcWing 2. 01背包问题 | 打卡
- AcWing 3. 完全背包问题 | 打卡
- AcWing 4. 多重背包问题 | 打卡
- AcWing 5. 多重背包问题 II | 打卡
- AcWing 9. 分组背包问题 | 打卡
线性DP
- AcWing 898. 数字三角形 | 打卡
- AcWing 895. 最长上升子序列 | 打卡
- AcWing 896. 最长上升子序列 II | 打卡
- AcWing 897. 最长公共子序列 | 打卡
- AcWing 902. 最短编辑距离 | 打卡
- AcWing 899. 编辑距离 | 打卡
评论区