我的模板

几年间整理了一些模板放在 gist 上。做个列表方便检索。

头文件
内含模算术、树状数组、并查集、树链剖分等类和常用的宏。

字符串

KMP
Manacher
AC 自动机
后缀数组 倍增法,\(O(n\log n)\)

代数

tourist 的模算术模板
分数类

数论

中国剩余定理

矩阵

矩阵乘法类
高斯消元求矩阵的秩、解线性方程组、求矩阵的逆
\(\mathbb{F}_p\) 上的高斯消元

多项式

FFT
NTT
拉格朗日插值

几何

基础类
极角排序

KD-Tree

树的重心分解 a.k.a. 点分治
例题 CodeChef July 18 SUBWAY 代码

模板化线段树 待完善。

图论

强连通分量
有向图的传递闭包

网络流

Dinic
最小费用最大流

基础数据结构

Sparse Table
单调队列
动态区间并查询
支持的操作:插入一个闭区间,查询一个闭区间与集合内的区间的并是否相交。
todo:支持删除区间。

C++

ostream_iterator

posted @ 2019-11-09 04:58  Pat  阅读(311)  评论(0编辑  收藏  举报