[洛谷P3811]模板乘法逆元
Posted Mrsrz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[洛谷P3811]模板乘法逆元相关的知识,希望对你有一定的参考价值。
题目大意:给你n和质数p,求1~n在模p意义下的乘法逆元(n<p)。
解题思路:由于$n<p<20000528$,所以扩展欧几里得是会超时的。这儿就要用到线性推逆元大法辣!→不懂戳这里←
注意乘法可能会超过int,所以计算时先转化为long long即可。
C++ Code:
#include<cstdio> int n,p,inv[20000529]; int main(){ scanf("%d%d",&n,&p); puts("1"); inv[1]=1; for(int i=2;i<=n;++i) printf("%d\\n",inv[i]=(long long)(p-p/i)*inv[p%i]%p); return 0; }
以上是关于[洛谷P3811]模板乘法逆元的主要内容,如果未能解决你的问题,请参考以下文章