逆元
多用
POWERMOD(X,Y,Z)
1 | 初始化res=1 |
GCDEX(a,b,&x,&y)
1 | if b==0 |
费马小定理求逆元
FERMINV(a)
1 | 初始化p为质数,求a关于p的逆元 |
扩展欧几里得求逆元
GCDINV(a,p)
1 | 初始化x,y作为二元一次方程解,并且保证a,p互质 |
逆元线性筛
LININV(p)
1 | 初始化数组inv,inv[i]表示i关于p的逆元 |
1 | 初始化res=1 |
1 | if b==0 |
1 | 初始化p为质数,求a关于p的逆元 |
1 | 初始化x,y作为二元一次方程解,并且保证a,p互质 |
1 | 初始化数组inv,inv[i]表示i关于p的逆元 |