loj #110. 乘法逆元

Posted Nico&11101001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了loj #110. 乘法逆元相关的知识,希望对你有一定的参考价值。

 

#110. 乘法逆元

内存限制:256 MiB时间限制:1000 ms标准输入输出

题目类型:传统评测方式:文本比较
上传者: 匿名

题目描述

这是一道模板题。

给定正整数 n nn 与 p pp,求 1∼n 1 \sim n1n 中的所有数在模 p pp 意义下的乘法逆元。

输入格式

一行两个正整数 n nn 与 p pp

输出格式

n nn 行,第 i ii 行一个正整数,表示 i ii 在模 p pp 意义下的乘法逆元。

样例

样例输入

10 13

样例输出

1
7
9
10
8
11
2
5
3
4

数据范围与提示

1≤n≤3×106,n<p<20000528 1 \leq n \leq 3 \times 10 ^ 6, n < p < 200005281n3×10?6??,n<p<20000528
p pp 为质数。

逆元啊
#include<cstdio>
#include<iostream>
#define LL long long 
const int size = 3e6+10010;
int n,p,inv[size];
int main() {
    scanf("%d%d",&n,&p);
    inv[0]=inv[1]=1;
    for(int i=2;i<=n;++i) 
        inv[i]=(LL)inv[p%i]*(p-p/i)%p;
    for(int i=1;i<=n;++i) 
        printf("%d\n",inv[i]);
    return 0;
}

 

以上是关于loj #110. 乘法逆元的主要内容,如果未能解决你的问题,请参考以下文章

#110. 乘法逆元

loj Snakes 的 Naïve Graph 数论

[模板]乘法逆元

转载 乘法逆元

乘法逆元(P3811)

乘法逆元简单说说乘法逆元的求法