Skip to content

Commit b2827bd

Browse files
committed
update
1 parent 0719c76 commit b2827bd

File tree

4 files changed

+24
-16
lines changed

4 files changed

+24
-16
lines changed

math/gauss.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
gauss消元模板
2-
#gauss_jordan对角消元
1+
# gauss消元模板
2+
# gauss_jordan对角消元
33
```c++
44
typedef double Matrix[maxn][maxn];
55
int n;
@@ -20,7 +20,7 @@ void gauss_jordan(Matrix A,int n){
2020
}
2121
```
2222
23-
#异或方程组消元求秩
23+
# 异或方程组消元求秩
2424
2525
```c++
2626
int my_rank(Matrix &A, int m,int n){

math/数论算法模板总结.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ LL MLE(LL a,LL b,LL n){
240240
}
241241
}
242242
```
243-
##乘法逆元
243+
## 乘法逆元
244244
a在模n意义下的逆
245245
```c++
246246
LL inv(LL a,LL n){
@@ -249,7 +249,7 @@ LL inv(LL a,LL n){
249249
return d==1? (x+n)%n:-1;//非负性保证.
250250
}
251251
```
252-
##中国剩余定理
252+
## 中国剩余定理
253253
```c++
254254
//x % m[i] = a[i]
255255
LL china(int n,int *a,int *m){
@@ -264,7 +264,7 @@ LL china(int n,int *a,int *m){
264264
}
265265
```
266266

267-
##朴素模方程($m_i不两两互素的时候$)
267+
## 朴素模方程($m_i不两两互素的时候$)
268268

269269
```c++
270270
LL MLE(int *r,int *mod,int n){
@@ -283,7 +283,7 @@ LL MLE(int *r,int *mod,int n){
283283
}
284284

285285
```
286-
#莫比乌斯反演
286+
# 莫比乌斯反演
287287
线性筛法$O(n)$
288288
```c++
289289
int prime[maxn],cnt;

math/离散对数与原根.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
#原根与阶
2-
##阶定义
1+
# 原根与阶
2+
3+
## 阶定义
34
设 $(a,m)=1$, 满足 $a^x \equiv 1(mod\ m)$ 的最小的 $x$,称为a对m的阶,记为
45
$ord_{m}(a)$
56
当 $ord_{m}(a)=\phi(m)$ 时称为a为m的原根.
67

7-
##简单性质
8+
## 简单性质
9+
810
1. $a^x\equiv 1\Leftrightarrow ord_m(a) \mid x$
911
2. $ord_m(a) \mid \phi(m)$
1012
3. $a^0,a^1,\dots ,a^{ord_m(a)-1}$ 构成摸m的既约剩余系.
@@ -17,7 +19,8 @@ $ord_{m}(a)$
1719
g^{\frac{\phi(m)}{p_i}}\neq 1(mod\ m)
1820
$$
1921

20-
##求阶和原根的方法
22+
## 求阶和原根的方法
23+
2124
上面的性质是非常容易证明的.随便找一本数论书籍都会有详细的证明.由上面的性质我们可以得到一个相对简单的求阶和原根的方法(暴力)
2225

2326
- **阶:** 我门可以对m先分解因子,设$m=p_1^{r_1}p_2^{r_2}\dots p_k^{r_k}$ ,然后将$r_i$逐个相减记为$p$直到再减一个之后$a^p\neq 1$
@@ -103,8 +106,10 @@ int main(int argc, char const *argv[]) {
103106
```
104107
105108
106-
#离散对数
107-
##bsgs algorithm
109+
# 离散对数
110+
111+
## bsgs algorithm
112+
108113
$A^x\equiv C (mod\ m)$
109114
大步小步算法,这个算法有一定的局限性,只有当$gcd(a,m)=1时才可以用$.
110115
##原理

math/莫比乌斯反演笔记.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
#基本公式定理
1+
# 基本公式定理
2+
23
$$
34
\begin{aligned}
45
n &= \sum_{d\mid n}\phi(d)\\
56
\phi(n)&=\sum_{d\mid n}\mu(d)\frac nd
67
\end{aligned}
78
$$
89

9-
#分块求和
10+
# 分块求和
11+
1012
如果说计算式中出现了 $\sum_if(i)*g(\lfloor(n/i)\rfloor)$,则由于 $\lfloor\frac{n}{i}\rfloor$的取值只有 $O(\sqrt n)$ 种显然我们可以运用分段求和(可以打印出这样的值来看一下)记录$f$的前缀和,然后g就进行分段求和.
1113
```c++
1214
ll F(int n, int m, int d) {
@@ -21,7 +23,8 @@ ll F(int n, int m, int d) {
2123
}
2224
```
2325
24-
#线性筛法笔记整理
26+
# 线性筛法笔记整理
27+
2528
线性筛法处理积性函数
2629
```
2730
void monius(){

0 commit comments

Comments
 (0)