一些数学

裴蜀(贝祖)定理 

ax+by=c  gcd(a,b)|c  a,b已知且为正整数 ax+by(min)=gcd(a,b)

 

逆元

inv[a]a^-1(%m) inv[a]a%m的逆元

求法 m为质数 inv[a]=a^(m-2)

要求 a/b%m=a*b^-1%m=a*inv[b]%m

 

*欧拉定理

对于互质的an a^φ(n)%n=1

欧拉函数 φ(n)=小于等于n的正整数中与n互质的数的个数

欧拉函数求法

φ(1)=1  

φ(p)=p-1  

φ(p^k)=p^k-p^(k-1)=

n=a*b a,b互质 则φ(n)=φ(a)*φ(b)  (积性函数)

n=p1^k1*p2^k2......  φ(n)=n*(p1-1)/p1*(p2-1)/p2......

 

卢卡斯定理

 

通常先预处理出C[a][b](a,b<p)数组

然后再次使用卢卡斯进行计算

posted @ 2021-09-17 12:56  T_X蒻  阅读(30)  评论(0编辑  收藏  举报