本仓库抄自 灵茶山艾府 💭💡🎈算法竞赛模板库
数据结构
数学
- 数论 math.cpp
- 埃氏筛(埃拉托斯特尼筛法)
- 数论 math.cpp
背包
- 0-1背包
线性DP
- 最大子段和
- LCS(最长公共子序列)
树形DP
欧拉路径
- 有向图
最短路
- Dijkstra
- SPFA(队列优化的 Bellman-Fords)
- Floyd-Warshall
最小生成树(MST)
- Kruskal
- Prim
二分图判定(染色)
二分图最大匹配
- 匈牙利算法
拓扑排序
强连通分量(SCC)
- Kosaraju
基环树
其他
- 整体二分
- 归并排序
- 康托展开
滚动数组不考
考的都是ppt
不会考内存优化
可以当数据结构复习
直接给代码的不考
图多的容易考
stl
枚举
搜索(理论不好考)
图论
cin >> string无法用来判断是否输入空行从而退出循环。使用getline(cin, string)配合string.empty()判断输入的空行。