标签:pre col white gcd image info def 欧拉 long
\(a^{\phi\( n)}\ \equiv 1\( mod n)\)
拓展一下就是:
$a^c= $
\(1. a^{c\ mod\ \phi\( m)}\) \(gcd(a,m)=1\)
\(2. a^{c\ mod\ \phi\( m)+\phi\( m)}\) \(gcd(a,m) \ne 1\ 异或\ c \ge\ \phi\( m)\)
\(p\)是质数
\(\(p-1)! \equiv -1\( mod p)\)
是p为质数的条件,不考
真的看不懂=_=|||
上代码吧:
typedef long long ll;
ll ksm(ll a,ll b,ll p)
{
//省略,去这里:
}
ll inv(ll a,ll b)
{
return ksm(a,b-2,b);
}
ll crt(int n,ll *a,ll *m)
{
ll M=1,ret=0;
for(int i=1;i<=n;i++)
M*=m[i];
for(int i=1;i<=n;i++)
{
ll w=M/m[i];
ret=(ret+w*inv(w,m[i])*a[i])%M;
}
return (ret+M)%M;
}
}
标签:pre col white gcd image info def 欧拉 long
原文地址:https://www.cnblogs.com/ComputerEngine/p/11145062.html