这个快速幂排序原理是基于秦九昭算法
然后这里需要知道一个公式 a^b%c=(a%c)^b%c,这个离散和数论里应该都讲的有
具体证明可以百度
不多说废话直接贴模版
int PowerMod(int a,int b,int c)
{
int ans=1;
a=a%c;
while(b>0)
{
if(b%2==1)
ans=(ans*a)%c;
b=b/2;
a=(a*a)%c;
}
return ans;
}
上面就是快速幂求余的模版 这个模版是竞赛的常用模版