首页 > 其他 > 详细

[Luogu P3811] 【模板】乘法逆元

时间:2019-10-31 17:14:42      阅读:97      评论:0      收藏:0      [点我收藏+]

给定n,p求1~n中所有整数在模p意义下的乘法逆元。

$O(n)$递推

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 3000000 + 10;
ll n, p, inv[maxn];
int main(){
    cin >> n >> p;
    inv[0] = 0;
    inv[1] = 1;
    for(int i = 2; i <= n; i++)
        inv[i] = i * (p / i) % p * (p / i) % p * inv[p % i] % p * inv[p % i] % p;
    for(int i = 1; i <= n; i++)
        printf("%lld\n", inv[i]);
    return 0;
} 

 

[Luogu P3811] 【模板】乘法逆元

原文:https://www.cnblogs.com/ruoruoruo/p/11772197.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!