-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathalgorithm.toc
More file actions
96 lines (96 loc) · 8.71 KB
/
algorithm.toc
File metadata and controls
96 lines (96 loc) · 8.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
\contentsline {section}{\numberline {1}基础算法}{3}{section.1}%
\contentsline {subsection}{\numberline {1.1}高精度}{3}{subsection.1.1}%
\contentsline {subsubsection}{\numberline {1.1.1}高精度加法}{3}{subsubsection.1.1.1}%
\contentsline {subsubsection}{\numberline {1.1.2}高精度减法}{4}{subsubsection.1.1.2}%
\contentsline {subsubsection}{\numberline {1.1.3}高精度乘低精度}{4}{subsubsection.1.1.3}%
\contentsline {subsubsection}{\numberline {1.1.4}高精度乘高精度}{4}{subsubsection.1.1.4}%
\contentsline {subsubsection}{\numberline {1.1.5}高精度除低精度}{5}{subsubsection.1.1.5}%
\contentsline {subsubsection}{\numberline {1.1.6}封装为类 + 压位高精度}{6}{subsubsection.1.1.6}%
\contentsline {section}{\numberline {2}搜索}{11}{section.2}%
\contentsline {section}{\numberline {3}数学}{12}{section.3}%
\contentsline {subsection}{\numberline {3.1}数论}{12}{subsection.3.1}%
\contentsline {subsubsection}{\numberline {3.1.1}判定质数}{12}{subsubsection.3.1.1}%
\contentsline {subsubsection}{\numberline {3.1.2}埃氏筛}{12}{subsubsection.3.1.2}%
\contentsline {subsubsection}{\numberline {3.1.3}线性筛}{12}{subsubsection.3.1.3}%
\contentsline {subsubsection}{\numberline {3.1.4}分解质因数}{13}{subsubsection.3.1.4}%
\contentsline {subsubsection}{\numberline {3.1.5}求 n 的正约数集合}{13}{subsubsection.3.1.5}%
\contentsline {subsubsection}{\numberline {3.1.6}求 1 $\sim $ n 的正约数集合}{14}{subsubsection.3.1.6}%
\contentsline {subsubsection}{\numberline {3.1.7}整除分块}{14}{subsubsection.3.1.7}%
\contentsline {subsubsection}{\numberline {3.1.8}欧几里得算法求 gcd}{15}{subsubsection.3.1.8}%
\contentsline {subsubsection}{\numberline {3.1.9}Stein 算法求大整数 gcd}{15}{subsubsection.3.1.9}%
\contentsline {subsubsection}{\numberline {3.1.10}裴蜀定理}{16}{subsubsection.3.1.10}%
\contentsline {subsubsection}{\numberline {3.1.11}扩展欧几里得算法}{16}{subsubsection.3.1.11}%
\contentsline {subsubsection}{\numberline {3.1.12}线性同余方程}{16}{subsubsection.3.1.12}%
\contentsline {subsubsection}{\numberline {3.1.13}乘法逆元}{16}{subsubsection.3.1.13}%
\contentsline {subsubsection}{\numberline {3.1.14}线性求 1 $\sim $ N 的逆元}{17}{subsubsection.3.1.14}%
\contentsline {subsubsection}{\numberline {3.1.15}欧拉函数}{17}{subsubsection.3.1.15}%
\contentsline {subsubsection}{\numberline {3.1.16}求 $2 \sim N$ 中每个数的欧拉函数}{18}{subsubsection.3.1.16}%
\contentsline {subsubsection}{\numberline {3.1.17}欧拉定理}{19}{subsubsection.3.1.17}%
\contentsline {subsubsection}{\numberline {3.1.18}扩展欧拉定理}{19}{subsubsection.3.1.18}%
\contentsline {subsubsection}{\numberline {3.1.19}中国剩余定理求解线性同余方程组}{19}{subsubsection.3.1.19}%
\contentsline {subsubsection}{\numberline {3.1.20}扩展中国剩余定理}{20}{subsubsection.3.1.20}%
\contentsline {subsubsection}{\numberline {3.1.21}高次同余方程}{20}{subsubsection.3.1.21}%
\contentsline {subsubsection}{\numberline {3.1.22}阶乘取模问题}{21}{subsubsection.3.1.22}%
\contentsline {subsection}{\numberline {3.2}线性代数}{22}{subsection.3.2}%
\contentsline {subsubsection}{\numberline {3.2.1}矩阵乘法}{22}{subsubsection.3.2.1}%
\contentsline {subsubsection}{\numberline {3.2.2}高斯消元法求解线性方程组}{23}{subsubsection.3.2.2}%
\contentsline {subsubsection}{\numberline {3.2.3}高斯消元法求解异或方程组}{24}{subsubsection.3.2.3}%
\contentsline {subsubsection}{\numberline {3.2.4}线性基}{25}{subsubsection.3.2.4}%
\contentsline {subsection}{\numberline {3.3}组合数学}{27}{subsection.3.3}%
\contentsline {subsubsection}{\numberline {3.3.1}组合数}{27}{subsubsection.3.3.1}%
\contentsline {subsubsection}{\numberline {3.3.2}二项式定理}{28}{subsubsection.3.3.2}%
\contentsline {subsubsection}{\numberline {3.3.3}多重集的排列数与组合数}{28}{subsubsection.3.3.3}%
\contentsline {subsubsection}{\numberline {3.3.4}Lucas 定理}{28}{subsubsection.3.3.4}%
\contentsline {subsubsection}{\numberline {3.3.5}扩展 Lucas 定理}{29}{subsubsection.3.3.5}%
\contentsline {subsubsection}{\numberline {3.3.6}容斥原理}{32}{subsubsection.3.3.6}%
\contentsline {subsubsection}{\numberline {3.3.7}Mobius 函数}{34}{subsubsection.3.3.7}%
\contentsline {subsubsection}{\numberline {3.3.8}Catalan 数}{34}{subsubsection.3.3.8}%
\contentsline {subsection}{\numberline {3.4}博弈论}{36}{subsection.3.4}%
\contentsline {subsubsection}{\numberline {3.4.1}Nim 游戏}{36}{subsubsection.3.4.1}%
\contentsline {subsubsection}{\numberline {3.4.2}公平组合游戏 ICG}{36}{subsubsection.3.4.2}%
\contentsline {subsubsection}{\numberline {3.4.3}有向图游戏}{36}{subsubsection.3.4.3}%
\contentsline {subsubsection}{\numberline {3.4.4}SG 函数}{36}{subsubsection.3.4.4}%
\contentsline {subsubsection}{\numberline {3.4.5}有向图游戏的和}{36}{subsubsection.3.4.5}%
\contentsline {subsubsection}{\numberline {3.4.6}操作出某个状态取胜的博弈游戏}{36}{subsubsection.3.4.6}%
\contentsline {section}{\numberline {4}字符串}{37}{section.4}%
\contentsline {subsection}{\numberline {4.1}KMP}{37}{subsection.4.1}%
\contentsline {subsubsection}{\numberline {4.1.1}Power Strings 问题}{37}{subsubsection.4.1.1}%
\contentsline {subsubsection}{\numberline {4.1.2}非严格 Power Strings(最短循环节问题)}{38}{subsubsection.4.1.2}%
\contentsline {subsubsection}{\numberline {4.1.3}最长循环节问题}{38}{subsubsection.4.1.3}%
\contentsline {subsubsection}{\numberline {4.1.4}指定次数的循环节问题}{38}{subsubsection.4.1.4}%
\contentsline {subsubsection}{\numberline {4.1.5}nxt 值的估计}{38}{subsubsection.4.1.5}%
\contentsline {subsubsection}{\numberline {4.1.6}失配树}{39}{subsubsection.4.1.6}%
\contentsline {subsection}{\numberline {4.2}字符串哈希}{40}{subsection.4.2}%
\contentsline {subsection}{\numberline {4.3}Trie}{41}{subsection.4.3}%
\contentsline {subsubsection}{\numberline {4.3.1}最大异或对问题}{42}{subsubsection.4.3.1}%
\contentsline {subsection}{\numberline {4.4}AC 自动机}{42}{subsection.4.4}%
\contentsline {subsubsection}{\numberline {4.4.1}AC 自动机的拓扑排序优化}{44}{subsubsection.4.4.1}%
\contentsline {subsubsection}{\numberline {4.4.2}最短母串问题}{45}{subsubsection.4.4.2}%
\contentsline {subsubsection}{\numberline {4.4.3}AC 自动机上 dp 问题}{48}{subsubsection.4.4.3}%
\contentsline {subsubsection}{\numberline {4.4.4}求以某位置开头的模式串个数}{48}{subsubsection.4.4.4}%
\contentsline {subsection}{\numberline {4.5}最小表示法}{48}{subsection.4.5}%
\contentsline {subsection}{\numberline {4.6}扩展 KMP}{49}{subsection.4.6}%
\contentsline {subsubsection}{\numberline {4.6.1}求某个前缀可作为哪些前缀的真循环节}{50}{subsubsection.4.6.1}%
\contentsline {subsection}{\numberline {4.7}Manacher}{50}{subsection.4.7}%
\contentsline {subsubsection}{\numberline {4.7.1}寻找以某位置开头 / 结尾的最长回文串}{51}{subsubsection.4.7.1}%
\contentsline {subsection}{\numberline {4.8}后缀自动机}{51}{subsection.4.8}%
\contentsline {subsection}{\numberline {4.9}后缀数组}{53}{subsection.4.9}%
\contentsline {section}{\numberline {5}动态规划}{56}{section.5}%
\contentsline {subsection}{\numberline {5.1}背包}{56}{subsection.5.1}%
\contentsline {subsubsection}{\numberline {5.1.1}0-1 背包}{56}{subsubsection.5.1.1}%
\contentsline {subsubsection}{\numberline {5.1.2}完全背包}{56}{subsubsection.5.1.2}%
\contentsline {subsubsection}{\numberline {5.1.3}多重背包}{56}{subsubsection.5.1.3}%
\contentsline {subsubsection}{\numberline {5.1.4}混合背包}{57}{subsubsection.5.1.4}%
\contentsline {subsubsection}{\numberline {5.1.5}分组背包}{58}{subsubsection.5.1.5}%
\contentsline {subsubsection}{\numberline {5.1.6}二维费用背包}{58}{subsubsection.5.1.6}%
\contentsline {subsubsection}{\numberline {5.1.7}有依赖的背包}{58}{subsubsection.5.1.7}%
\contentsline {subsubsection}{\numberline {5.1.8}背包问题求方案数}{58}{subsubsection.5.1.8}%
\contentsline {subsubsection}{\numberline {5.1.9}背包问题求具体方案}{59}{subsubsection.5.1.9}%
\contentsline {subsection}{\numberline {5.2}树形 dp}{59}{subsection.5.2}%
\contentsline {subsection}{\numberline {5.3}环形结构上的 dp}{59}{subsection.5.3}%
\contentsline {subsection}{\numberline {5.4}单调队列优化 dp}{60}{subsection.5.4}%
\contentsline {subsection}{\numberline {5.5}斜率优化 dp}{60}{subsection.5.5}%
\contentsline {subsection}{\numberline {5.6}四边形不等式优化 dp}{63}{subsection.5.6}%
\contentsline {subsubsection}{\numberline {5.6.1}一维线性 dp 的四边形不等式优化}{63}{subsubsection.5.6.1}%
\contentsline {subsubsection}{\numberline {5.6.2}二维区间 dp 的四边形不等式优化}{65}{subsubsection.5.6.2}%
\contentsline {subsection}{\numberline {5.7}数位 dp}{65}{subsection.5.7}%