上海大学 ACM 模板 by kuangbin
1 / 173 ACM 模板 kuangbin
字符串处理 ............................................................................................................................... 2
1、KMP 算法 .................................................................................................................... 2
2、扩展 KMP .................................................................................................................... 5
3、Manacher 最长回文子串 ........................................................................................... 6
4、AC 自动机 ................................................................................................................... 7
5、后缀数组 ..................................................................................................................... 9
6、后缀自动机 ............................................................................................................... 13
7、字符串 HASH............................................................................................................. 15
数学......................................................................................................................................... 17
1、素数 ........................................................................................................................... 17
2、素数筛选和合数分解 ............................................................................................... 19
3、扩展欧几里得算法(求 ax+by=gcd 的解以及逆元素) ........................................ 20
4、求逆元 ....................................................................................................................... 20
5、模线性方程组 ........................................................................................................... 20
6、随机素数测试和大数分解(POJ 1811) ..................................................................... 21
7、欧拉函数 ................................................................................................................... 24
8、高斯消元(浮点数) ............................................................................................... 25
9、FFT ............................................................................................................................. 26
10、高斯消元法求方程组的解 ..................................................................................... 29
11、 整数拆分 ............................................................................................................... 34
12、求 A^B 的约数之和对 MOD 取模 .......................................................................... 36
13、莫比乌斯反演 ......................................................................................................... 37
14、Baby-Step Giant-Step .............................................................................................. 39
15、自适应 simpson 积分 ............................................................................................. 40
相关公式 ......................................................................................................................... 40
数据结构 ................................................................................................................................. 42
1、划分树 ....................................................................................................................... 42
2、RMQ .......................................................................................................................... 43
3、树链剖分 ................................................................................................................... 45
4、伸展树(splay tree) ............................................................................................... 50
5、动态树 ....................................................................................................................... 55
6、主席树 ....................................................................................................................... 60
7、Treap.......................................................................................................................... 70
图论......................................................................................................................................... 75
1、最短路 ....................................................................................................................... 75
2、最小生成树 ............................................................................................................... 79
3、次小生成树 ............................................................................................................... 80
4、有向图的强连通分量 ............................................................................................... 81
5、图的割点、桥和双连通分支的基本概念 ............................................................... 84
6、割点与桥 ................................................................................................................... 85
7、边双连通分支 ........................................................................................................... 88
8、点双连通分支 ........................................................................................................... 90
9、最小树形图 ............................................................................................................... 93
10、二分图匹配 ............................................................................................................. 95
11、生成树计数 ............................................................................................................. 98
11、二分图多重匹配 ................................................................................................... 101
12、KM 算法(二分图最大权匹配) ........................................................................ 102
13、最大流 ................................................................................................................... 103
14、最小费用最大流 ................................................................................................... 109
15、2-SAT ...................................................................................................................... 110
16、曼哈顿最小生成树 ............................................................................................... 114
17、一般图匹配带花树 ............................................................................................... 117
18、LCA ........................................................................................................................ 120
19、欧拉路 ................................................................................................................... 126
计算几何 ............................................................................................................................... 133
1、基本函数 ................................................................................................................. 133