[P3811][模板]乘法逆元

来源:互联网 发布:阿里云 aws对比 编辑:程序博客网 时间:2024/05/17 13:11

原题链接

我只是想打个小费马的板子

结果这个题用小费马过不了[气哭]
又跑去看了半天递推式

总之就是

inv[i]=(ppi)×inv[p%i]%p

#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<ctime>#include<cstdlib>#include<climits>#include<queue>#include<vector>#define LL long long#define MOD 1000000007using namespace std;LL n,p,arc[3000005],i;int main(){    scanf("%lld%lld",&n,&p);    printf("1\n");    arc[1]=1;    for(i=2;i<=n;i++)    {        arc[i]=(p-p/i)*arc[p%i]%p;        printf("%lld\n",arc[i]);    }    return 0;}
原创粉丝点击